//@ compile-flags:-g //@ disable-gdb-pretty-printers //@ ignore-backends: gcc // === GDB TESTS =================================================================================== //@ gdb-command:run //@ gdb-command:print int_int //@ gdb-check:$1 = generic_struct::AGenericStruct {key: 0, value: 1} //@ gdb-command:print int_float //@ gdb-check:$2 = generic_struct::AGenericStruct {key: 2, value: 3.5} //@ gdb-command:print float_int //@ gdb-check:$3 = generic_struct::AGenericStruct {key: 4.5, value: 5} //@ gdb-command:print float_int_float //@ gdb-check:$4 = generic_struct::AGenericStruct> {key: 6.5, value: generic_struct::AGenericStruct {key: 7, value: 8.5}} // === LLDB TESTS ================================================================================== //@ lldb-command:run //@ lldb-command:v int_int //@ lldb-check:[...]AGenericStruct) int_int = { key = 0 value = 1 } //@ lldb-command:v int_float //@ lldb-check:[...]AGenericStruct) int_float = { key = 2 value = 3.5 } //@ lldb-command:v float_int //@ lldb-check:[...]AGenericStruct) float_int = { key = 4.5 value = 5 } //@ lldb-command:v float_int_float //@ lldb-check:[...]AGenericStruct >) 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] //@ 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] //@ 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] //@ 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 >] //@ cdb-check:[...]key : 6.500000 [Type: double] //@ cdb-check:[...]value [Type: generic_struct::AGenericStruct] struct AGenericStruct { 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() { () }