From cf9dfc3716481fa9a635220b721803da8be3bdad Mon Sep 17 00:00:00 2001 From: MaartenBrock Date: Sun, 15 Jul 2007 14:21:54 +0000 Subject: [PATCH] * support/regression/tests/bug1678803.c: new, added git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4885 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ support/regression/tests/bug1678803.c | 34 +++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 support/regression/tests/bug1678803.c diff --git a/ChangeLog b/ChangeLog index 4f3f4505..4c939142 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-07-15 Maarten Brock + + * support/regression/tests/bug1678803.c: new, added + 2007-07-14 Maarten Brock * as/link/aslink.h, diff --git a/support/regression/tests/bug1678803.c b/support/regression/tests/bug1678803.c new file mode 100644 index 00000000..68f4f6fc --- /dev/null +++ b/support/regression/tests/bug1678803.c @@ -0,0 +1,34 @@ +/* + bug 1678803 + This should not generate error 12 "called object is not a function". +*/ + +#include + +typedef void (*func)(void); + +void foo(void) +{ +} + +#ifdef SDCC_mcs51 +func GetFunc(void) __naked +{ + __asm + + ; some assembler code + mov dptr,#_foo + ret + + __endasm; +} +#endif + +void testCaller(void) +{ +#ifdef SDCC_mcs51 + GetFunc()(); +#endif + + ASSERT (1); +} -- 2.39.5