aboutsummaryrefslogtreecommitdiff
path: root/libphobos/libdruntime/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2021-04-10 12:49:01 +0200
committerJakub Jelinek <jakub@redhat.com>2021-04-10 12:49:01 +0200
commit22aede7a1228617661105048a91fddd8797e141b (patch)
tree4149a06f234a6599a9c32dad657b87d382c5fa88 /libphobos/libdruntime/gcc
parent3e350d8539a4e28ddc30d0f08a4040f10b699135 (diff)
downloadgcc-22aede7a1228617661105048a91fddd8797e141b.zip
gcc-22aede7a1228617661105048a91fddd8797e141b.tar.gz
gcc-22aede7a1228617661105048a91fddd8797e141b.tar.bz2
expand: Fix up LTO ICE with COMPOUND_LITERAL_EXPR [PR99849]
The gimplifier optimizes away COMPOUND_LITERAL_EXPRs, but they can remain in the form of ADDR_EXPR of COMPOUND_LITERAL_EXPRs in static initializers. By the TREE_STATIC check I meant to check that the underlying decl of the compound literal is a global rather than automatic variable which obviously can't be referenced in static initializers, but unfortunately with LTO it might end up in another partition and thus be DECL_EXTERNAL instead. 2021-04-10 Jakub Jelinek <jakub@redhat.com> PR lto/99849 * expr.c (expand_expr_addr_expr_1): Test is_global_var rather than just TREE_STATIC on COMPOUND_LITERAL_EXPR_DECLs. * gcc.dg/lto/pr99849_0.c: New test.
Diffstat (limited to 'libphobos/libdruntime/gcc')
0 files changed, 0 insertions, 0 deletions