Make sure, the command line setting for the "Unreachable code" warning is

checked in all cases before outputting such a warning. Fixes #2655.
This commit is contained in:
Kugel Fuhr
2025-05-21 11:04:21 +02:00
parent c7c7377f7a
commit b5b7ea422e
7 changed files with 45 additions and 3 deletions

View File

@@ -134,6 +134,11 @@ $(WORKDIR)/endless.$1.$2.prg: endless.c | $(WORKDIR)
# these need reference data that can't be generated by a host-compiled program,
# in a useful way
$(WORKDIR)/bug2655.$1.$2.prg: bug2655.c $(ISEQUAL) | $(WORKDIR)
$(if $(QUIET),echo misc/bug2655.$1.$2.prg)
$(CC65) -t sim$2 -$1 -o $$@ $$< 2>$(WORKDIR)/bug2655.$1.$2.out
$(ISEQUAL) $(WORKDIR)/bug2655.$1.$2.out bug2655.ref
$(WORKDIR)/limits.$1.$2.prg: limits.c $(ISEQUAL) | $(WORKDIR)
$(if $(QUIET),echo misc/limits.$1.$2.prg)
$(CC65) -t sim$2 -$1 -o $$(@:.prg=.s) $$< $(NULLERR)

18
test/misc/bug2655.c Normal file
View File

@@ -0,0 +1,18 @@
void f1(void)
{
if (1) {
f1();
} else {
f1();
}
}
void f2(void)
{
if (0) {
f2();
} else {
f2();
}
}

2
test/misc/bug2655.ref Normal file
View File

@@ -0,0 +1,2 @@
bug2655.c:5: Warning: Unreachable code
bug2655.c:12: Warning: Unreachable code