1 // PR c++/84588
2 // { dg-do compile { target c++11 } }
3 
foo()4 void foo()
5 {
6   if (int bar() {});  // { dg-error "condition declares a function" }
7 
8   for (;int bar() {};);  // { dg-error "condition declares a function" }
9 
10   while (int bar() {});  // { dg-error "condition declares a function" }
11 
12   if (int a[] {});  // { dg-error "condition declares an array" }
13 
14   for (;int a[] {};);  // { dg-error "condition declares an array" }
15 
16   while (int a[] {});  // { dg-error "condition declares an array" }
17 }
18