1155131Srwatson// { dg-do assemble  }
2155131Srwatson// Testcase for ambiguity between function and variable declaration (8.2).
3155131Srwatson
4155131Srwatsonstruct A {
5155131Srwatson  A (int, int);
6155131Srwatson  int k;
7155131Srwatson};
8155131Srwatson
9155131Srwatsonvoid f ()
10155131Srwatson{
11155131Srwatson  int i[2], j;
12155131Srwatson  A a (int (i[1]), j);		// { dg-bogus "" } late parsing
13155131Srwatson  A b (int (i[1]), int j);	// function
14155131Srwatson  a.k = 0;			// { dg-bogus "" } late parsing
15155131Srwatson  b (i, j);
16155131Srwatson}
17155131Srwatson