1// RUN: %clang_cc1 -emit-llvm -o - %s 2// pr5547 3 4struct A { 5 void* operator new(__typeof(sizeof(int))); 6 A(); 7}; 8 9A* x() { 10 return new A; 11} 12 13struct B { 14 void* operator new(__typeof(sizeof(int)), int = 1, int = 4); 15 B(float); 16}; 17 18B* y() { 19 new (3,4) B(1); 20 return new(1) B(2); 21} 22 23struct C { 24 void* operator new(__typeof(sizeof(int)), int, int = 4); 25 C(); 26}; 27 28C* z() { 29 new (3,4) C; 30 return new(1) C; 31} 32 33 34