mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-27 11:05:06 +00:00
`-Cdebuginfo=1` was never line tables only and can't be due to backwards compatibility issues. This was clarified and an option for line tables only was added. Additionally an option for line info directives only was added, which is well needed for some targets. The debug info options should now behave the same as clang's debug info options.
29 lines
554 B
Rust
29 lines
554 B
Rust
// Verify that the limited debuginfo option emits llvm's FullDebugInfo, but no type info.
|
|
//
|
|
// ignore-windows
|
|
// 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
|