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()16 int 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