* support/regression/tests/zeropad.c: added TEST_G macro for alpha build
authormaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 2 Jun 2004 18:32:25 +0000 (18:32 +0000)
committermaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 2 Jun 2004 18:32:25 +0000 (18:32 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3340 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
support/regression/tests/zeropad.c

index 13ec66391e3e5fabf95e45200b74ce6c6fff4959..bbefa636efd5d144727b284685f08a2727ec47e0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8 +1,12 @@
+2004-06-02 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * support/regression/tests/zeropad.c: added TEST_G macro for alpha
+
 2004-06-02 Vangelis Rokas <vrokas AT otenet.gr>
 
         * src/pic16/gen.c (genPcall): warning about gpsim and PCLATU
        is commented out
-                
+
 2004-06-01 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/hc08/gen.c (genPointerGetSetOfs): disabled optimization if
index 299be534f478e8a8954ce82e488b03beae2788ac..f791859d106c7d56ce64ff639cef397779f35584 100644 (file)
@@ -8,8 +8,11 @@
 
 #if defined __GNUC__
   #define FLEXARRAY (__GNUC__ >= 3)
+  //since g fails on GCC 2.95.4 on alpha and I don't know how to detect alpha...
+  #define TEST_G    (__GNUC__ >= 3)
 #else
   #define FLEXARRAY 1
+  #define TEST_G    1
 #endif
 
 #include <testfwk.h>
@@ -25,14 +28,16 @@ typedef unsigned int size_t;
 
 char STORAGE array[5] = {'a', 'b', 'c'};
 
-struct w {
-  char a;
-  int  b;
-} STORAGE g[3] = {
-  {'x', 1},
-  {'y'},
-  {'z', 3}
-};
+#if TEST_G
+  struct w {
+    char a;
+    int  b;
+  } STORAGE g[3] = {
+    {'x', 1},
+    {'y'},
+    {'z', 3}
+  };
+#endif
 
 struct x {
   short a;
@@ -62,10 +67,12 @@ testZeropad(void)
   ASSERT(array[2] == 'c');
   ASSERT(array[4] == 0);
 
+#if TEST_G
   ASSERT(g[1].a == 'y');
   ASSERT(g[1].b == 0);
   ASSERT(g[2].a == 'z');
   ASSERT(g[2].b == 3);
+#endif
 
   ASSERT(teststruct[0].b[1] ==  2);
   ASSERT(teststruct[0].b[5] ==  0);