https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105660
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |msebor at gcc dot gnu.org
Summary|ICE on aarch64 in |[12/13 Regression] ICE in
|warn_parm_array_mismatch |warn_parm_array_mismatch
| |since
| |r12-1218-gc6503fa93b5565c9
--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Reduced test-case:
$ cat conservar.i
void gatherConservativeVars(int, int, int, int, int, int, int Hnvar, int,
int Hnyt, int Hnxyt, int, int Hstep, double[Hnyt],
double[Hnvar][Hstep][Hnxyt]);
void gatherConservativeVars(int, int, int, int, int, int, int Hnvar, int, int,
int Hnxyt, int, int Hstep, double[],
double[Hnvar][Hstep][Hnxyt]);
$ gcc conservar.i -c
conservar.i:6:29: internal compiler error: Segmentation fault
6 | double[Hnvar][Hstep][Hnxyt]);
| ^~~~~~
0xf4e44a crash_signal
/home/marxin/Programming/gcc/gcc/toplev.cc:322
0x7ffff78b57bf ???
/usr/src/debug/glibc-2.35-2.4.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0
0x9f8d7b tree_check(tree_node*, char const*, int, char const*, tree_code)
/home/marxin/Programming/gcc/gcc/tree.h:3506
0x9f8d7b warn_parm_array_mismatch(unsigned int, tree_node*, tree_node*)
/home/marxin/Programming/gcc/gcc/c-family/c-warn.cc:3620
0x95cfdd c_parser_declaration_or_fndef
/home/marxin/Programming/gcc/gcc/c/c-parser.cc:2355
0x96500b c_parser_external_declaration
/home/marxin/Programming/gcc/gcc/c/c-parser.cc:1787
0x965873 c_parser_translation_unit
/home/marxin/Programming/gcc/gcc/c/c-parser.cc:1660
0x965873 c_parse_file()
/home/marxin/Programming/gcc/gcc/c/c-parser.cc:23388
0x9ca445 c_common_parse_file()
/home/marxin/Programming/gcc/gcc/c-family/c-opts.cc:1235
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
Started with r12-1218-gc6503fa93b5565c9.