[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / CodeGenCXX / new-with-default-arg.cpp
blob248cc9e0b93095f16c5b59f2086d26704dae10eb
1 // RUN: %clang_cc1 -emit-llvm -o - %s
2 // pr5547
4 struct A {
5 void* operator new(__typeof(sizeof(int)));
6 A();
7 };
9 A* x() {
10 return new A;
13 struct B {
14 void* operator new(__typeof(sizeof(int)), int = 1, int = 4);
15 B(float);
18 B* y() {
19 new (3,4) B(1);
20 return new(1) B(2);
23 struct C {
24 void* operator new(__typeof(sizeof(int)), int, int = 4);
25 C();
28 C* z() {
29 new (3,4) C;
30 return new(1) C;