]> git.sur5r.net Git - cc65/commitdiff
Switched from warning to error. Tightened the testcase.
authorlaubzega <mileksmyk@gmail.com>
Sun, 23 Sep 2018 23:22:59 +0000 (16:22 -0700)
committerOliver Schmidt <ol.sc@web.de>
Tue, 2 Oct 2018 16:49:53 +0000 (18:49 +0200)
src/cc65/symtab.c
test/misc/Makefile
test/misc/goto.c
test/misc/goto.ref

index 51b43b4c91a7c04df2f3e52f560522353ca82873..fe3787f00c012f41d19c18e634f88493bed0d271 100644 (file)
@@ -700,7 +700,7 @@ SymEntry* AddLabelSym (const char* Name, unsigned Flags)
              a goto statement, we will only look for the label definition. */
             if (((DOR->Flags & SC_DEF) != (Flags & SC_DEF)) &&
                 (DOR->LocalsBlockNum != (long)CollLast (&CurrentFunc->LocalsBlockStack)))
-                Warning ("Goto from line %d to label \'%s\' can result in a "
+                Error ("Goto from line %d to label \'%s\' can result in a "
                     "trashed stack", Flags & SC_DEF ? DOR->Line : GetCurrentLine (), Name);
         }
 
index 2332f1785e9a36c41e1b9e9d5e1c692ea6766597..83d6e03badf9a3fe2be621bf80ec34b82ac1aa95 100644 (file)
@@ -72,10 +72,10 @@ $(WORKDIR)/limits.$1.$2.prg: limits.c $(DIFF)
        $(SIM65) $(SIM65FLAGS) $$@ > $(WORKDIR)/limits.$1.out
        $(DIFF) $(WORKDIR)/limits.$1.out limits.ref
 
-# here we check if the right warnings are produced
+# here we check if the right errors are produced
 $(WORKDIR)/goto.$1.$2.prg: goto.c $(DIFF)
        $(if $(QUIET),echo misc/goto.$1.$2.prg)
-       $(CL65) -t sim$2 -$1 -o $$@ $$< 2>$(WORKDIR)/goto.$1.out
+       $(NOT) $(CL65) -t sim$2 -$1 -o $$@ $$< 2>$(WORKDIR)/goto.$1.out
        $(DIFF) $(WORKDIR)/goto.$1.out goto.ref
 
 # the rest are tests that fail currently for one reason or another
index bdc407f8274b116de115c1d643af789139153fb3..6d16722e191f1f174868d37c77a2c8466e5b8106 100644 (file)
@@ -61,5 +61,5 @@ int function () {
     goto end;
 
 end:
-    ;
+    return 0;
 }
index f31fa4507d9bd93cd534e9a3ad8a35932d5b6e5d..e319a153f33119f548fe28e138fca45961584155 100644 (file)
@@ -1,7 +1,6 @@
-goto.c(34): Warning: Goto from line 29 to label 'bad' can result in a trashed stack
-goto.c(40): Warning: Goto from line 18 to label 'unsafe' can result in a trashed stack
-goto.c(42): Warning: Goto from line 42 to label 'another' can result in a trashed stack
-goto.c(47): Warning: Goto from line 47 to label 'bad' can result in a trashed stack
-goto.c(56): Warning: Goto from line 38 to label 'finish' can result in a trashed stack
+goto.c(34): Error: Goto from line 29 to label 'bad' can result in a trashed stack
+goto.c(40): Error: Goto from line 18 to label 'unsafe' can result in a trashed stack
+goto.c(42): Error: Goto from line 42 to label 'another' can result in a trashed stack
+goto.c(47): Error: Goto from line 47 to label 'bad' can result in a trashed stack
+goto.c(56): Error: Goto from line 38 to label 'finish' can result in a trashed stack
 goto.c(58): Warning: `unused' is defined but never used
-goto.c(65): Warning: Control reaches end of non-void function