From: michaelh Date: Sat, 2 Mar 2002 06:12:18 +0000 (+0000) Subject: Added X-Git-Url: https://git.gag.com/?a=commitdiff_plain;ds=sidebyside;h=8dc962eaa9aff563dd7951ad3bb3b06460eed97e;p=fw%2Fsdcc Added git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@1971 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- 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)); +}