1 /* PR c++/3650 */ 2 /* { dg-do compile } */ 3 4 class class1 { 5 public: class1(double a)6 explicit class1(double a) { data = a; } 7 double data; 8 }; 9 10 class class2 { 11 public: class2(class1 a,float t)12 class2(class1 a, float t) { } class2(float t,class1 a)13 class2(float t, class1 a) { } 14 }; 15 main()16int main() { 17 float t2 = 1.5; 18 double pir = 3.14159; 19 // Used to get: error: type specifier omitted for parameter `t2' 20 class2 h(class1(double(pir)), t2); 21 class2 i(class1(pir), t2); 22 23 return 0; 24 } 25