]> git.sur5r.net Git - cc65/commitdiff
Changed the compiler test-suite to work with the fastcall-default version of cc65.
authorGreg King <gregdk@users.sf.net>
Wed, 22 Apr 2015 14:05:07 +0000 (10:05 -0400)
committerGreg King <gregdk@users.sf.net>
Wed, 22 Apr 2015 14:05:07 +0000 (10:05 -0400)
test/ref/otccex.c
test/val/Makefile

index f3d6c71ec542c128c9ecec3a504d4ec35d0e9c86..aa5df158f22e1e77c62fc7a8f01085b46eb28261 100644 (file)
@@ -126,7 +126,7 @@ mymain(int argc,char **argv)
     } else {
         /* why not using a function pointer ? */
         f = &fact;
-        print_num((*(long (*)())f)(n), base);
+        print_num((*(long (*)(int))f)(n), base);
     }
     printf("\n");
     return 0;
index 2efcbd0dee13334c757ec0d31aa1ef4f6ba6b0fc..cb954a307a98801e3bd7ed1dfc0ebd0efc4e7404 100644 (file)
@@ -26,6 +26,13 @@ TESTS := $(foreach option,. .o. .os. .osi. .osir. .oi. .oir. .or.,$(SOURCES:%.c=
 
 all: $(TESTS)
 
+# cq71.c and cq84.c have "K & R"-style syntax.  And, some local forward
+# function-declarations don't match the later global function definitions.
+# Those programs fail when fastcall is used; but, the cdecl calling convention
+# tolerates those conflicts.  Therefore, make their functions default to cdecl.
+#
+$(WORKDIR)/cq71%prg $(WORKDIR)/cq84%prg: CC65FLAGS += -Wc --all-cdecl
+
 $(WORKDIR)/%.prg: %.c
        $(CL65) $(CC65FLAGS) $< -o $@
        $(SIM65) $(SIM65FLAGS) $@