From 5436dbcf69b3625a6523c98ff525ca94b209cd4a Mon Sep 17 00:00:00 2001 From: borutr Date: Mon, 13 Feb 2006 20:55:58 +0000 Subject: [PATCH] * src/regression/ptrarg.c: added, fails due to bug #1430967 * 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 | 5 +++++ src/regression/Makefile | 40 ++++++++++++++++++++++------------------ src/regression/ptrarg.c | 39 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+), 18 deletions(-) create mode 100644 src/regression/ptrarg.c diff --git a/ChangeLog b/ChangeLog index 8118e988..e2849995 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-02-13 Borut Razem + + * src/regression/ptrarg.c: added, fails due to bug #1430967 + * src/regression/Makefiel: ptrarg.c added, ... + 2006-02-12 Maarten Brock * src/z80/gen.c (genUnpackBits): fixed bug 1019480 diff --git a/src/regression/Makefile b/src/regression/Makefile index c072227d..0c9c69d1 100644 --- a/src/regression/Makefile +++ b/src/regression/Makefile @@ -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 index 00000000..ac0dc233 --- /dev/null +++ b/src/regression/ptrarg.c @@ -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 (); +} -- 2.30.2