From 498429fa24555ac1c849d8bc6a893d29bd3da4b6 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Thu, 19 Nov 2009 18:39:40 +0000 Subject: Patch to implement new-operators with default args. Fixes pr5547. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89370 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGenCXX/new-with-default-arg.cpp | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/CodeGenCXX/new-with-default-arg.cpp (limited to 'test/CodeGenCXX/new-with-default-arg.cpp') diff --git a/test/CodeGenCXX/new-with-default-arg.cpp b/test/CodeGenCXX/new-with-default-arg.cpp new file mode 100644 index 0000000000..b73b7f0865 --- /dev/null +++ b/test/CodeGenCXX/new-with-default-arg.cpp @@ -0,0 +1,33 @@ +// RUN: clang-cc -emit-llvm -o - %s +// pr5547 + +struct A { + void* operator new(__typeof(sizeof(int))); + A(); +}; + +A* x() { + return new A; +} + +struct B { + void* operator new(__typeof(sizeof(int)), int = 1, int = 4); + B(float); +}; + +B* y() { + new (3,4) B(1); + return new(1) B(2); +} + +struct C { + void* operator new(__typeof(sizeof(int)), int, int = 4); + C(); +}; + +C* z() { + new (3,4) C; + return new(1) C; +} + + -- cgit v1.2.3-70-g09d2