test: demonstrate that dwarf debug names sections are emitted

This commit is contained in:
Weihang Lo 2023-11-27 12:35:27 -05:00
parent 57010939ed
commit a2d328fa12
No known key found for this signature in database
GPG Key ID: D7DBF189825E82E7
2 changed files with 25 additions and 0 deletions

24
tests/assembly/dwarf4.rs Normal file
View File

@ -0,0 +1,24 @@
// Makes sure that `-Z dwarf-version=4` causes `rustc` to emit DWARF version 4.
// assembly-output: emit-asm
// compile-flags: -g --target x86_64-unknown-linux-gnu -Z dwarf-version=4 -Copt-level=0
// needs-llvm-components: x86
#![feature(no_core, lang_items)]
#![crate_type = "rlib"]
#![no_core]
#[lang = "sized"]
trait Sized {}
#[lang = "copy"]
trait Copy {}
pub fn wibble() {}
pub struct X;
// CHECK: .section .debug_info
// CHECK-NOT: .short 2
// CHECK-NOT: .short 5
// CHECK: .short 4
// CHECK: .section .debug_pubnames
// CHECK: .section .debug_pubtypes

View File

@ -18,3 +18,4 @@ pub fn wibble() {}
// CHECK-NOT: .short 2
// CHECK-NOT: .short 4
// CHECK: .short 5
// CHECK: .section .debug_names