stmtexpr2.C (alt1): Rename from expected.
authorRichard Henderson <rth@redhat.com>
Thu, 29 Jul 2004 18:35:54 +0000 (11:35 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 29 Jul 2004 18:35:54 +0000 (11:35 -0700)
        * g++.dg/ext/stmtexpr2.C (alt1): Rename from expected.
        (alt2, which): New.
        (Check): Accept either alternative.

From-SVN: r85313

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/stmtexpr2.C

index b82965cecde04ac0e954916511d0886c6847f3c6..c0b972c54d21b9ddd86d3beeb474ec3c031ba91d 100644 (file)
@@ -2,6 +2,10 @@
 
        * g++.dg/template/sizeof8.C: Don't assume 32bit pointers.
 
+       * g++.dg/ext/stmtexpr2.C (alt1): Rename from expected.
+       (alt2, which): New.
+       (Check): Accept either alternative.
+
 2004-07-29  Mark Mitchell  <mark@codesourcery.com>
 
        * g++.dg/abi/inline1.C: New test.
index 7294577348f2e432f47fd90cfb1a20d8e16a83e6..5301103d46d6d7f7a926b59293d73ea1816d9d0c 100644 (file)
@@ -4,19 +4,31 @@
 extern "C" int printf (char const *, ...);
 extern "C" void abort ();
 
-static unsigned int expected[] = {
-  11, 10, 21, 110, 111, 121
-};
+// There are two alternate legal renderings.
+static unsigned int alt1[] = { 11, 10, 21, 110, 111, 121 };
+static unsigned int alt2[] = { 10, 11, 21, 111, 110, 121 };
+
 static unsigned int pointer = 0;
+static unsigned int *which;
 
 static void Check (unsigned t, unsigned i, void const *ptr, char const *name)
 {
   printf ("%d %d %p %s\n", t, i, ptr, name);
 
-  if (pointer > sizeof(expected)/sizeof(expected[0]))
+  if (pointer > sizeof(alt1)/sizeof(alt1[0]))
     abort ();
-  if (t + i != expected[pointer++])
+  if (pointer == 0)
+    {
+      if (t + i == alt1[0])
+       which = &alt1[0];
+      else if (t + i == alt2[0])
+       which = &alt2[0];
+      else
+       abort ();
+    }
+  else if (t + i != which[pointer])
     abort ();
+  pointer++;
 }
 
 struct A