23 lines
		
	
	
		
			559 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			559 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -emit-llvm -debug-info-kind=standalone -triple x86_64-apple-darwin %s -o - | FileCheck %s
 | |
| // RUN: %clang_cc1 -emit-llvm -debug-info-kind=standalone -triple amd64-unknown-freebsd %s -o - | FileCheck %s
 | |
| //
 | |
| // This tests that the "emit debug info for a C++ class only in the
 | |
| // module that has its vtable" optimization is disabled by default on
 | |
| // Darwin and FreeBSD.
 | |
| //
 | |
| // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "lost"
 | |
| class A
 | |
| {
 | |
|   virtual bool f() = 0;
 | |
|   int lost;
 | |
| };
 | |
| 
 | |
| class B : public A
 | |
| {
 | |
|   B *g();
 | |
| };
 | |
| 
 | |
| B *B::g() {
 | |
|   return this;
 | |
| }
 |