diff --git a/gcc/testsuite/g++.old-deja/g++.jason/cond.C b/gcc/testsuite/g++.old-deja/g++.jason/cond.C
index b613838797dd89209c782b4b3d1d066f2017ceb0..3cfc6dbb79747b1a67dfa862c9a1fe73ba7ec17c 100644
--- a/gcc/testsuite/g++.old-deja/g++.jason/cond.C
+++ b/gcc/testsuite/g++.old-deja/g++.jason/cond.C
@@ -17,6 +17,22 @@ int main()
       char j;
     }
 
+  while (int i = 0)		// ERROR - XFAIL *-*-*
+    {
+      int i;			// ERROR - XFAIL *-*-*
+    }
+
+  for (; int i = 0; )		// ERROR - XFAIL *-*-*
+    {
+      int i;			// ERROR - XFAIL *-*-*
+    }
+
+  switch (int i = 0)		// ERROR - XFAIL *-*-*
+    {
+    default:
+      int i;			// ERROR - XFAIL *-*-*
+    }
+
   if (struct A { operator int () { return 1; } } *foo = new A) // ERROR - 
     ;