https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86962
Bug ID: 86962 Summary: [9 Regression] ICE in sanitize_rewrite_addressable_params, at sanopt.c:1173 with nested functions Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, ebotcazou at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org, marxin at gcc dot gnu.org Target Milestone: --- Following causes ICE starting from r261687: $ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/20030418-1.c -fsanitize=address -c during GIMPLE pass: sanopt /home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/20030418-1.c: In function ‘foo’: /home/marxin/Programming/gcc/gcc/testsuite/gcc.c-torture/compile/20030418-1.c:9:6: internal compiler error: in sanitize_rewrite_addressable_params, at sanopt.c:1173 9 | void foo(int i) | ^~~ 0x67de04 sanitize_rewrite_addressable_params /home/marxin/Programming/gcc/gcc/sanopt.c:1173 0xcf5411 execute /home/marxin/Programming/gcc/gcc/sanopt.c:1287 Issues is that there's a param with DECL_HAS_VALUE_EXPR_P which is addressable. We can probably skip these, but I'm curious Eric how that changed in your commit?