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?

Reply via email to