]>
git.proxmox.com Git - rustc.git/blob - src/test/debuginfo/constant-debug-locs.rs
1 // Copyright 2013-2015 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // min-lldb-version: 310
15 #![allow(dead_code, unused_variables)]
16 #![feature(omit_gdb_pretty_printer_section)]
17 #![omit_gdb_pretty_printer_section]
19 #![feature(static_mutex)]
21 // This test makes sure that the compiler doesn't crash when trying to assign
22 // debug locations to const-expressions.
24 use std
::cell
::UnsafeCell
;
26 const CONSTANT
: u64 = 3 + 4;
32 const STRUCT
: Struct
= Struct { a: 1, b: 2 }
;
34 struct TupleStruct(u32);
35 const TUPLE_STRUCT
: TupleStruct
= TupleStruct(4);
43 const VARIANT1
: Enum
= Enum
::Variant1('v'
);
44 const VARIANT2
: Enum
= Enum
::Variant2 { a: 2 }
;
45 const VARIANT3
: Enum
= Enum
::Variant3
;
47 const STRING
: &'
static str = "String";
49 const VEC
: [u32; 8] = [0; 8];
51 const NESTED
: (Struct
, TupleStruct
) = (STRUCT
, TUPLE_STRUCT
);
53 const UNSAFE_CELL
: UnsafeCell
<bool
> = UnsafeCell
::new(false);
56 let mut _constant
= CONSTANT
;
57 let mut _struct
= STRUCT
;
58 let mut _tuple_struct
= TUPLE_STRUCT
;
59 let mut _variant1
= VARIANT1
;
60 let mut _variant2
= VARIANT2
;
61 let mut _variant3
= VARIANT3
;
62 let mut _string
= STRING
;
64 let mut _nested
= NESTED
;
65 let mut _unsafe_cell
= UNSAFE_CELL
;