From 8dc962eaa9aff563dd7951ad3bb3b06460eed97e Mon Sep 17 00:00:00 2001 From: michaelh Date: Sat, 2 Mar 2002 06:12:18 +0000 Subject: [PATCH] Added git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1971 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- support/regression/tests/bug-524697.c | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 support/regression/tests/bug-524697.c diff --git a/support/regression/tests/bug-524697.c b/support/regression/tests/bug-524697.c new file mode 100644 index 00000000..c32e1db5 --- /dev/null +++ b/support/regression/tests/bug-524697.c @@ -0,0 +1,32 @@ +/* Bad addition for adding a length and char[] + */ +#include + +typedef struct _Foo +{ + char sz[100]; +} Foo; + +typedef struct _Bar +{ + unsigned int uLen; +} Bar; + +char *getOffset(Foo *pFoo, Bar *pBar) +{ + return pFoo->sz + pBar->uLen; +} + +void +testOffset(void) +{ + Foo foo = { + "Foo" + }; + Bar bar = { + 3 + }; + + ASSERT(getOffset(&foo, &bar) + == (((char *)&foo) + 3)); +} -- 2.30.2