33 lines · cpp
1// RUN: %clang_cc1 %s -fno-rtti -debug-info-kind=line-tables-only -emit-llvm -o - | FileCheck %s2// RUN: %clang_cc1 %s -fno-rtti -debug-info-kind=line-directives-only -emit-llvm -o - | FileCheck %s3// Checks that clang with "-gline-tables-only" or "-gline-directives-only" doesn't emit debug info4// for variables and types.5 6// CHECK-NOT: DW_TAG_namespace7namespace NS {8// CHECK-NOT: DW_TAG_class_type9// CHECK-NOT: DW_TAG_friend10class C { friend class D; };11class D {};12// CHECK-NOT: DW_TAG_inheritance13class E : public C {14 // CHECK-NOT: DW_TAG_reference type15 void x(const D& d);16};17// CHECK-NOT: DW_TAG_structure_type18struct F {19 enum X { };20 void func(X);21 // CHECK-NOT: DW_TAG_member22 virtual ~F();23};24F::~F() {25}26}27 28// CHECK-NOT: DW_TAG_variable29NS::C c;30NS::D d;31NS::E e;32NS::F f;33