git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4764
4a8a32a2-be11-0410-ad9d-
d568d2c75423
"For list of warnings and corresponding codes, see err_warn.txt"
* src/SDCCsymt.c: fixed bug #1699804:
Bug with some uses of sizeof(static local array) (MCS51)
- * support/regression/tests/test-1699804.c: added
+ * support/regression/tests/bug-1699804.c: added
2007-04-20 Maarten Brock <sourceforge.brock AT dse.nl>
--- /dev/null
+/*
+ bug-1699804.c
+*/
+
+#include <testfwk.h>
+
+static __code const char Str_global[] = "Hello1";
+char s1, s2;
+
+void testFoo(void)
+{
+ static __code const char str_local[] = "Hello2";
+
+ static char str1[sizeof(Str_global)];
+ static char str2[sizeof(str_local)]; // causes error 20: Undefined identifier 'str_local'
+
+ s1 = sizeof(Str_global);
+ s2 = sizeof(str_local); // no error and proper result when line causing error (above) is removed
+
+ ASSERT(s1 == 7);
+ ASSERT(s2 == 7);
+}
+++ /dev/null
-/*
- bug-1699804.c
-*/
-
-#include <testfwk.h>
-
-static __code const char Str_global[] = "Hello1";
-char s1, s2;
-
-void testFoo(void)
-{
- static __code const char str_local[] = "Hello2";
-
- static char str1[sizeof(Str_global)];
- static char str2[sizeof(str_local)]; // causes error 20: Undefined identifier 'str_local'
-
- s1 = sizeof(Str_global);
- s2 = sizeof(str_local); // no error and proper result when line causing error (above) is removed
-
- ASSERT(s1 == 7);
- ASSERT(s2 == 7);
-}