https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113267
Bug ID: 113267 Summary: pragma novector ICEs when no loop condition Product: gcc Version: 14.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: tnfchris at gcc dot gnu.org Target Milestone: --- The following: void f (char *a, int i) { #pragma GCC novector for (;;i++) a[i] *= 2; } segfaults: pragma.c: In function 'f': pragma.c:4:3: internal compiler error: Segmentation fault 4 | for (;;i++) | ^~~ 0x17d238f crash_signal /data/tamchr01/gnu-work-b1/src/gcc/gcc/toplev.cc:316 0x7fb59e26451f ??? ./signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0 0xd9b626 contains_struct_check(tree_node*, tree_node_structure_enum, char const*, int, char const*) /data/tamchr01/gnu-work-b1/src/gcc/gcc/tree.h:3757 0xe4600a c_parser_for_statement /data/tamchr01/gnu-work-b1/src/gcc/gcc/c/c-parser.cc:8446 0xe59e57 c_parser_pragma /data/tamchr01/gnu-work-b1/src/gcc/gcc/c/c-parser.cc:14676 0xe42daa c_parser_compound_statement_nostart /data/tamchr01/gnu-work-b1/src/gcc/gcc/c/c-parser.cc:7201 0xe40b00 c_parser_compound_statement /data/tamchr01/gnu-work-b1/src/gcc/gcc/c/c-parser.cc:6527 0xe37915 c_parser_declaration_or_fndef because there's no loop condition to attach the pragma too.