]> git.proxmox.com Git - rustc.git/blame - src/test/debuginfo/constant-debug-locs.rs
Update unsuspicious file list
[rustc.git] / src / test / debuginfo / constant-debug-locs.rs
CommitLineData
c34b1796
AL
1// min-lldb-version: 310
2
3// compile-flags:-g
4
d9579d0f 5#![allow(dead_code, unused_variables)]
b039eaaf 6#![feature(omit_gdb_pretty_printer_section)]
c34b1796 7#![omit_gdb_pretty_printer_section]
c34b1796
AL
8
9// This test makes sure that the compiler doesn't crash when trying to assign
10// debug locations to const-expressions.
11
c34b1796
AL
12use std::cell::UnsafeCell;
13
14const CONSTANT: u64 = 3 + 4;
15
16struct Struct {
17 a: isize,
18 b: usize,
19}
20const STRUCT: Struct = Struct { a: 1, b: 2 };
21
22struct TupleStruct(u32);
23const TUPLE_STRUCT: TupleStruct = TupleStruct(4);
24
25enum Enum {
26 Variant1(char),
27 Variant2 { a: u8 },
28 Variant3
29}
30
31const VARIANT1: Enum = Enum::Variant1('v');
32const VARIANT2: Enum = Enum::Variant2 { a: 2 };
33const VARIANT3: Enum = Enum::Variant3;
34
35const STRING: &'static str = "String";
36
37const VEC: [u32; 8] = [0; 8];
38
39const NESTED: (Struct, TupleStruct) = (STRUCT, TUPLE_STRUCT);
40
62682a34 41const UNSAFE_CELL: UnsafeCell<bool> = UnsafeCell::new(false);
c34b1796
AL
42
43fn main() {
44 let mut _constant = CONSTANT;
45 let mut _struct = STRUCT;
46 let mut _tuple_struct = TUPLE_STRUCT;
47 let mut _variant1 = VARIANT1;
48 let mut _variant2 = VARIANT2;
49 let mut _variant3 = VARIANT3;
50 let mut _string = STRING;
51 let mut _vec = VEC;
52 let mut _nested = NESTED;
c34b1796
AL
53 let mut _unsafe_cell = UNSAFE_CELL;
54}