xref: /aosp_15_r20/external/clang/test/CodeGenCXX/abstract-class-ctors-dtors.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -emit-llvm -o - | FileCheck %s
2*67e74705SXin Li 
3*67e74705SXin Li // Check that we dont emit the complete constructor/destructor for this class.
4*67e74705SXin Li struct A {
5*67e74705SXin Li   virtual void f() = 0;
6*67e74705SXin Li   A();
7*67e74705SXin Li   ~A();
8*67e74705SXin Li };
9*67e74705SXin Li 
10*67e74705SXin Li // CHECK-NOT: define void @_ZN1AC1Ev
11*67e74705SXin Li // CHECK-LABEL: define void @_ZN1AC2Ev
12*67e74705SXin Li // CHECK-LABEL: define void @_ZN1AD2Ev
13*67e74705SXin Li // CHECK-LABEL: define void @_ZN1AD1Ev
A()14*67e74705SXin Li A::A() { }
15*67e74705SXin Li 
~A()16*67e74705SXin Li A::~A() { }
17