Add test
This commit is contained in:
parent
859bac7af8
commit
ea19243d15
27
tests/codegen/enum-u128.rs
Normal file
27
tests/codegen/enum-u128.rs
Normal file
@ -0,0 +1,27 @@
|
||||
// This tests that debug info for "c-like" 128bit enums is properly emitted.
|
||||
// This is ignored for the fallback mode on MSVC due to problems with PDB.
|
||||
|
||||
//
|
||||
// ignore-msvc
|
||||
|
||||
// compile-flags: -g -C no-prepopulate-passes
|
||||
|
||||
// CHECK-LABEL: @main
|
||||
// CHECK: {{.*}}DICompositeType{{.*}}tag: DW_TAG_enumeration_type,{{.*}}name: "Foo",{{.*}}flags: DIFlagEnumClass,{{.*}}
|
||||
// CHECK: {{.*}}DIEnumerator{{.*}}name: "Lo",{{.*}}value: 0,{{.*}}
|
||||
// CHECK: {{.*}}DIEnumerator{{.*}}name: "Hi",{{.*}}value: 18446744073709551616,{{.*}}
|
||||
// CHECK: {{.*}}DIEnumerator{{.*}}name: "Bar",{{.*}}value: 18446745000000000123,{{.*}}
|
||||
|
||||
#![allow(incomplete_features)]
|
||||
#![feature(repr128)]
|
||||
|
||||
#[repr(u128)]
|
||||
pub enum Foo {
|
||||
Lo,
|
||||
Hi = 1 << 64,
|
||||
Bar = 18_446_745_000_000_000_123,
|
||||
}
|
||||
|
||||
pub fn main() {
|
||||
let foo = Foo::Bar;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user