mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-02 18:27:37 +00:00

Disabling loading of pretty printers in the debugger itself is more reliable. Before this commit the .gdb_debug_scripts section couldn't be included in dylibs or rlibs as otherwise there is no way to disable the section anymore without recompiling the entire standard library.
52 lines
1.2 KiB
Rust
52 lines
1.2 KiB
Rust
//@ compile-flags:-g
|
|
//@ disable-gdb-pretty-printers
|
|
|
|
#![allow(dead_code, unused_variables)]
|
|
|
|
// This test makes sure that the compiler doesn't crash when trying to assign
|
|
// debug locations to const-expressions.
|
|
|
|
use std::cell::UnsafeCell;
|
|
|
|
const CONSTANT: u64 = 3 + 4;
|
|
|
|
struct Struct {
|
|
a: isize,
|
|
b: usize,
|
|
}
|
|
const STRUCT: Struct = Struct { a: 1, b: 2 };
|
|
|
|
struct TupleStruct(u32);
|
|
const TUPLE_STRUCT: TupleStruct = TupleStruct(4);
|
|
|
|
enum Enum {
|
|
Variant1(char),
|
|
Variant2 { a: u8 },
|
|
Variant3
|
|
}
|
|
|
|
const VARIANT1: Enum = Enum::Variant1('v');
|
|
const VARIANT2: Enum = Enum::Variant2 { a: 2 };
|
|
const VARIANT3: Enum = Enum::Variant3;
|
|
|
|
const STRING: &'static str = "String";
|
|
|
|
const VEC: [u32; 8] = [0; 8];
|
|
|
|
const NESTED: (Struct, TupleStruct) = (STRUCT, TUPLE_STRUCT);
|
|
|
|
const UNSAFE_CELL: UnsafeCell<bool> = UnsafeCell::new(false);
|
|
|
|
fn main() {
|
|
let mut _constant = CONSTANT;
|
|
let mut _struct = STRUCT;
|
|
let mut _tuple_struct = TUPLE_STRUCT;
|
|
let mut _variant1 = VARIANT1;
|
|
let mut _variant2 = VARIANT2;
|
|
let mut _variant3 = VARIANT3;
|
|
let mut _string = STRING;
|
|
let mut _vec = VEC;
|
|
let mut _nested = NESTED;
|
|
let mut _unsafe_cell = UNSAFE_CELL;
|
|
}
|