]> git.gag.com Git - fw/sdcc/commitdiff
* src/regression/ptrarg.c: added, fails due to bug #1430967
authorborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 13 Feb 2006 20:55:58 +0000 (20:55 +0000)
committerborutr <borutr@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 13 Feb 2006 20:55:58 +0000 (20:55 +0000)
* src/regression/Makefiel: ptrarg.c added, ...

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4039 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/regression/Makefile
src/regression/ptrarg.c [new file with mode: 0644]

index 8118e9888eeb179fb56936884f834c49c96393fe..e2849995f2c0e9ba2dce1eb0af4ec1c72e82b7bf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-02-13 Borut Razem <borut.razem AT siol.net>
+
+       * src/regression/ptrarg.c: added, fails due to bug #1430967
+       * src/regression/Makefiel: ptrarg.c added, ...
+
 2006-02-12 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * src/z80/gen.c (genUnpackBits): fixed bug 1019480
index c072227d0e7071899cf4838a2231cbbac5cef3b6..0c9c69d17ae0382dd73dcffb5d0f944588f1904f 100644 (file)
@@ -52,7 +52,7 @@ Q ?= @ # be quiet
 CC = sdcc
 LINKER = gplink
 TARGETPIC = 16f877
-CFLAGS = -I ../../device/include/pic -mpic14 -c -pp$(TARGETPIC)
+CFLAGS = -Wl,--map -I ../../device/include/pic -mpic14 -pp$(TARGETPIC)
 
 .SUFFIXES: .asm .c .cod .stc
 
@@ -72,6 +72,7 @@ SRC = b.c \
        add3.c \
        and1.c \
        and2.c \
+       b.c \
        bool1.c \
        bool2.c \
        bool3.c \
@@ -83,8 +84,11 @@ SRC = b.c \
        compare5.c \
        compare6.c \
        for.c \
+       inline.c \
        nestfor.c \
        or1.c \
+       ptrarg.c \
+       ptrfunc.c \
        rotate1.c \
        rotate2.c \
        rotate3.c \
@@ -94,11 +98,21 @@ SRC = b.c \
        sub2.c \
        switch1.c \
        while.c \
-       xor.c \
-       ptrfunc.c
-
+       xor.c
+#      arrays.c \
+#      add4.c \
+#      bank1.c \
+#      compare7.c \
+#      compare8.c \
+#      compare9.c \
+#      compare10.c \
+#      configword.c \
+#      mult1.c \
+#      pointer1.c \
+#      rotate6.c \
+#      rotate7.c \
+#      string1.c \
 #      struct1.c \
-#      mul1.c \
 
 COD := $(patsubst %.c, %.cod, $(SRC))
 ASM := $(patsubst %.c, %.asm, $(SRC))
@@ -111,19 +125,9 @@ MAP := $(patsubst %.c, %.map, $(SRC))
 all:   test
 
 
-# The asm files are generated by sdcc
-.c.o:
-       $(Q)$(CC) $(CFLAGS)  $*.c
-
-# The .cod files are generated by gpasm
-# these get loaded by gpsim.
-.o.cod:
-       $(Q)$(LINKER) --map -c -o $*.o $*.o
-
-#      gpasm $*.asm
-
-#      gpasm -c -I $(HEADER) $*.asm
-
+# The cod files are generated by sdcc
+.c.cod:
+       $(Q)$(CC) $(CFLAGS) $*.c
 
 # The .stc files are script files for gpsim
 .cod.stc:
diff --git a/src/regression/ptrarg.c b/src/regression/ptrarg.c
new file mode 100644 (file)
index 0000000..ac0dc23
--- /dev/null
@@ -0,0 +1,39 @@
+#include "gpsim_assert.h"
+
+// Pointer to argumet tests
+#define VALUE 0x1234
+
+unsigned char failures = 0;
+
+void
+done()
+{
+  ASSERT(MANGLE(failures) == 0);
+  PASSED();
+}
+
+void
+f2(int *p1)
+{
+  int t = *p1;
+
+  if (t != VALUE)
+    ++failures;
+
+  if (*p1 != VALUE)
+    ++failures;
+}
+
+void
+f1(int p1)
+{
+  f2(&p1);
+}
+
+void
+main (void)
+{
+  f1 (VALUE);
+
+  done ();
+}