// Verify that the limited debuginfo option emits llvm's FullDebugInfo, but no type info. | |
// | |
// compile-flags: -C debuginfo=limited | |
#[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: FullDebug | |
// CHECK: !DILocation | |
// CHECK-NOT: !DIBasicType |