1178170Simp// { dg-do assemble } 2178170Simpstruct A { 3178170Simp A (int); 4178170Simp}; 5178170Simpstruct B { 6178170Simp operator int () { return 1; } 7178170Simp}; 8178170Simpvoid f (const A&); 9178170Simpvoid g() 10178170Simp{ 11178170Simp B b; 12178170Simp f ((A) b); 13178170Simp f (A (b)); // { dg-bogus "" } functional cast treated differently from C style 14178170Simp} 15178170Simp