mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-11-04 15:05:30 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			540 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			540 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// Verify that the only debuginfo generated are the line directives.
 | 
						|
//
 | 
						|
//@ compile-flags: -C debuginfo=line-directives-only
 | 
						|
 | 
						|
#[repr(C)]
 | 
						|
struct StructType {
 | 
						|
    a: i64,
 | 
						|
    b: i32,
 | 
						|
}
 | 
						|
 | 
						|
extern "C" {
 | 
						|
    fn creator() -> *mut StructType;
 | 
						|
    fn save(p: *const StructType);
 | 
						|
}
 | 
						|
 | 
						|
fn main() {
 | 
						|
    unsafe {
 | 
						|
        let value: &mut StructType = &mut *creator();
 | 
						|
        value.a = 7;
 | 
						|
        save(value as *const StructType)
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
// CHECK: !DICompileUnit
 | 
						|
// CHECK: emissionKind: DebugDirectivesOnly
 | 
						|
// CHECK: !DILocation
 | 
						|
// CHECK-NOT: !DIBasicType
 |