public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "cvs-commit at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug debug/101266] ICE with -g: in loc_list_from_tree_1, at dwarf2out.c:19421
Date: Tue, 10 May 2022 08:19:32 +0000	[thread overview]
Message-ID: <bug-101266-4-BtXE2aEXvJ@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-101266-4@http.gcc.gnu.org/bugzilla/>

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101266

--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Jakub Jelinek
<jakub@gcc.gnu.org>:

https://gcc.gnu.org/g:cd1076871987740312a040fba9ba4e7c047bdedf

commit r10-10629-gcd1076871987740312a040fba9ba4e7c047bdedf
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Jul 1 09:45:02 2021 +0200

    dwarf2out: Handle COMPOUND_LITERAL_EXPR in loc_list_from_tree_1 [PR101266]

    In this case dwarf2out_decl is called from the FEs with GENERIC but not
    yet gimplified expressions in it.

    As loc_list_from_tree_1 has an exhaustive list of tree codes it wants to
    handle and for checking asserts no other codes makes it in, we should
    handle even GENERIC trees that shouldn't be valid in GIMPLE.

    The following patch handles COMPOUND_LITERAL_EXPR by hnadling it like the
    underlying VAR_DECL temporary.

    Verified the emitted DWARF is correct (but unoptimized, we emit
    DW_OP_lit1 DW_OP_lit1 DW_OP_minus for the upper bound).

    2021-07-01  Jakub Jelinek  <jakub@redhat.com>

            PR debug/101266
            * dwarf2out.c (loc_list_from_tree_1): Handle COMPOUND_LITERAL_EXPR.

            * gcc.dg/pr101266.c: New test.

    (cherry picked from commit b0ab968999c9af88d45acf552ca673ef3960306a)

  parent reply	other threads:[~2022-05-10  8:19 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-06-30  5:14 [Bug debug/101266] New: " cnsun at uwaterloo dot ca
2021-06-30  6:43 ` [Bug c/101266] " rguenth at gcc dot gnu.org
2021-06-30  7:25 ` marxin at gcc dot gnu.org
2021-06-30 11:04 ` [Bug debug/101266] " jakub at gcc dot gnu.org
2021-06-30 11:17 ` jakub at gcc dot gnu.org
2021-07-01  7:46 ` cvs-commit at gcc dot gnu.org
2021-07-01  7:54 ` jakub at gcc dot gnu.org
2021-07-18 23:29 ` cvs-commit at gcc dot gnu.org
2022-05-10  8:19 ` cvs-commit at gcc dot gnu.org [this message]
2022-05-11  6:21 ` cvs-commit at gcc dot gnu.org
2022-05-11  6:36 ` jakub at gcc dot gnu.org

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-101266-4-BtXE2aEXvJ@http.gcc.gnu.org/bugzilla/ \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).