brintos

brintos / llvm-project-archived public Read only

0
0
Text · 806 B · 45dcad0 Raw
39 lines · cpp
1// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - -std=c++11 | FileCheck %s2// PR134243 4namespace Test1 {5struct X {6  virtual ~X(); // Key function.7  virtual void f(); // Not a key function.8};9 10X::~X() = default;11 12// Verify that the vtable is emitted.13// CHECK-DAG: @_ZTVN5Test11XE ={{.*}} unnamed_addr constant14}15 16namespace Test2 {17struct X {18  virtual ~X() = default; // Not a key function.19  virtual void f(); // Key function.20};21 22void X::f() {}23 24// Verify that the vtable is emitted.25// CHECK-DAG: @_ZTVN5Test21XE ={{.*}} unnamed_addr constant26}27 28namespace Test3 {29struct X {30  virtual ~X() = delete; // Not a key function.31  virtual void f(); // Key function.32};33 34void X::f() {}35 36// Verify that the vtable is emitted.37// CHECK-DAG: @_ZTVN5Test31XE ={{.*}} unnamed_addr constant38}39