30 lines
		
	
	
		
			605 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			605 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 %s -fno-rtti -debug-info-kind=line-tables-only -S -emit-llvm -o - | FileCheck %s
 | |
| // Checks that clang with "-gline-tables-only" doesn't emit debug info
 | |
| // for variables and types.
 | |
| 
 | |
| // CHECK-NOT: DW_TAG_namespace
 | |
| namespace NS {
 | |
| // CHECK-NOT: DW_TAG_class_type
 | |
| // CHECK-NOT: DW_TAG_friend
 | |
| class C { friend class D; };
 | |
| class D {};
 | |
| // CHECK-NOT: DW_TAG_inheritance
 | |
| class E : public C {
 | |
|   // CHECK-NOT: DW_TAG_reference type
 | |
|   void x(const D& d);
 | |
| };
 | |
| struct F {
 | |
|   enum X { };
 | |
|   void func(X);
 | |
|   virtual ~F();
 | |
| };
 | |
| F::~F() {
 | |
| }
 | |
| }
 | |
| 
 | |
| // CHECK-NOT: DW_TAG_variable
 | |
| NS::C c;
 | |
| NS::D d;
 | |
| NS::E e;
 | |
| NS::F f;
 |