blob: ac27f13308d8041437bb530c58bf579fa43e58ad [file] [log] [blame]
Timur Iskhodzhanov85607912012-04-20 08:05:00 +00001// RUN: %clang_cc1 -emit-llvm %s -o - -cxx-abi microsoft -triple=i386-pc-win32 | FileCheck %s
2
3class A {
4 public:
5 A() { }
6 ~A() { }
7};
8
9void no_contstructor_destructor_infinite_recursion() {
10 A a;
11
12// Make sure that the constructor doesn't call itself:
13// CHECK: define {{.*}} @"\01??0A@@QAE@XZ"
14// CHECK-NOT: call void @"\01??0A@@QAE@XZ"
15// CHECK: ret
16
17// Make sure that the destructor doesn't call itself:
18// CHECK: define {{.*}} @"\01??1A@@QAE@XZ"
19// CHECK-NOT: call void @"\01??1A@@QAE@XZ"
20// CHECK: ret
21}