74 lines
2.8 KiB
Rust
74 lines
2.8 KiB
Rust
//@ compile-flags:-g
|
|
|
|
// === GDB TESTS ===================================================================================
|
|
|
|
// gdb-command:run
|
|
|
|
// gdb-command:print int_int
|
|
// gdb-check:$1 = generic_struct::AGenericStruct<i32, i32> {key: 0, value: 1}
|
|
// gdb-command:print int_float
|
|
// gdb-check:$2 = generic_struct::AGenericStruct<i32, f64> {key: 2, value: 3.5}
|
|
// gdb-command:print float_int
|
|
// gdb-check:$3 = generic_struct::AGenericStruct<f64, i32> {key: 4.5, value: 5}
|
|
// gdb-command:print float_int_float
|
|
// gdb-check:$4 = generic_struct::AGenericStruct<f64, generic_struct::AGenericStruct<i32, f64>> {key: 6.5, value: generic_struct::AGenericStruct<i32, f64> {key: 7, value: 8.5}}
|
|
|
|
// === LLDB TESTS ==================================================================================
|
|
|
|
// lldb-command:run
|
|
|
|
// lldb-command:v int_int
|
|
// lldb-check:[...]AGenericStruct<int, int>) int_int = { key = 0 value = 1 }
|
|
// lldb-command:v int_float
|
|
// lldb-check:[...]AGenericStruct<int, double>) int_float = { key = 2 value = 3.5 }
|
|
// lldb-command:v float_int
|
|
// lldb-check:[...]AGenericStruct<double, int>) float_int = { key = 4.5 value = 5 }
|
|
|
|
// lldb-command:v float_int_float
|
|
// lldb-check:[...]AGenericStruct<double, generic_struct::AGenericStruct<int, double> >) float_int_float = { key = 6.5 value = { key = 7 value = 8.5 } }
|
|
|
|
// === CDB TESTS ===================================================================================
|
|
|
|
// cdb-command:g
|
|
|
|
// cdb-command:dx int_int
|
|
// cdb-check:int_int [Type: generic_struct::AGenericStruct<i32,i32>]
|
|
// cdb-check:[...]key : 0 [Type: int]
|
|
// cdb-check:[...]value : 1 [Type: int]
|
|
// cdb-command:dx int_float
|
|
// cdb-check:int_float [Type: generic_struct::AGenericStruct<i32,f64>]
|
|
// cdb-check:[...]key : 2 [Type: int]
|
|
// cdb-check:[...]value : 3.500000 [Type: double]
|
|
// cdb-command:dx float_int
|
|
// cdb-check:float_int [Type: generic_struct::AGenericStruct<f64,i32>]
|
|
// cdb-check:[...]key : 4.500000 [Type: double]
|
|
// cdb-check:[...]value : 5 [Type: int]
|
|
// cdb-command:dx float_int_float
|
|
// cdb-check:float_int_float [Type: generic_struct::AGenericStruct<f64,generic_struct::AGenericStruct<i32,f64> >]
|
|
// cdb-check:[...]key : 6.500000 [Type: double]
|
|
// cdb-check:[...]value [Type: generic_struct::AGenericStruct<i32,f64>]
|
|
|
|
|
|
#![feature(omit_gdb_pretty_printer_section)]
|
|
#![omit_gdb_pretty_printer_section]
|
|
|
|
struct AGenericStruct<TKey, TValue> {
|
|
key: TKey,
|
|
value: TValue
|
|
}
|
|
|
|
fn main() {
|
|
|
|
let int_int = AGenericStruct { key: 0, value: 1 };
|
|
let int_float = AGenericStruct { key: 2, value: 3.5f64 };
|
|
let float_int = AGenericStruct { key: 4.5f64, value: 5 };
|
|
let float_int_float = AGenericStruct {
|
|
key: 6.5f64,
|
|
value: AGenericStruct { key: 7, value: 8.5f64 },
|
|
};
|
|
|
|
zzz(); // #break
|
|
}
|
|
|
|
fn zzz() { () }
|