Named loops (C2y) could not previously be compiled with
-O1 and -ggdb2 or higher because the label preceding
a loop (or switch) could not be found when using such
command lines.
This could be observed by compiling
gcc/gcc/testsuite/gcc.dg/c2y-named-loops-1.c with
the provoking command line (or any
operand ‘main’
does not refer to a named loop
5 | continue main;
| ^~~~
test.c:3:3: warning: label ‘main’ defined but not used
\[-Wunused-label\]
3 | main:
| ^~~~
gcc/xgcc -B gcc -std=gnu2y -O1 -ggdb2 -Wall -c \
test.c -o test.o
Christopher Bazley (1