aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-switch-conversion.c
diff options
context:
space:
mode:
authorIain Buclaw <ibuclaw@gdcproject.org>2020-12-15 10:36:00 +0100
committerIain Buclaw <ibuclaw@gdcproject.org>2020-12-15 22:20:35 +0100
commit36c9a3fe3f3c200ad3937d00d339b7269cf07adb (patch)
treeabd2c0a815ceee858b2a12f257ff6daec547af4d /gcc/tree-switch-conversion.c
parent34c7d3d3b216d674192678443bcfd379ec575d9f (diff)
downloadgcc-36c9a3fe3f3c200ad3937d00d339b7269cf07adb.zip
gcc-36c9a3fe3f3c200ad3937d00d339b7269cf07adb.tar.gz
gcc-36c9a3fe3f3c200ad3937d00d339b7269cf07adb.tar.bz2
d: Fix ICE in gimplify_expr, at gimplify.c (PR98277)
The DMD front-end shouldn't, but can sometimes leak manifest constants in the AST passed to the code generator. To prevent this being an issue, the setting of DECL_INITIAL has been moved to the point where the CONST_DECL is used, rather than in the declaration handler. gcc/d/ChangeLog: PR d/98277 * decl.cc (DeclVisitor::visit (VarDeclaration *)): Move setting of DECL_INITIAL for manifest constants to ... (get_symbol_decl): ... here. gcc/testsuite/ChangeLog: PR d/98277 * gdc.dg/pr98277.d: New test.
Diffstat (limited to 'gcc/tree-switch-conversion.c')
0 files changed, 0 insertions, 0 deletions