* support/regression/tests/bug1678803.c: new, added
authorMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 15 Jul 2007 14:21:54 +0000 (14:21 +0000)
committerMaartenBrock <MaartenBrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Sun, 15 Jul 2007 14:21:54 +0000 (14:21 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4885 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
support/regression/tests/bug1678803.c [new file with mode: 0644]

index 4f3f450588b0e51c22b39d9667a347b833758922..4c939142b811761d40f40a7a8de6409a6ddded4c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-07-15 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * support/regression/tests/bug1678803.c: new, added
+
 2007-07-14 Maarten Brock <sourceforge.brock AT dse.nl>
 
        * as/link/aslink.h,
diff --git a/support/regression/tests/bug1678803.c b/support/regression/tests/bug1678803.c
new file mode 100644 (file)
index 0000000..68f4f6f
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+    bug 1678803
+    This should not generate error 12 "called object is not a function".
+*/
+
+#include <testfwk.h>
+
+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);
+}