| //@ compile-flags:-g |
| //@ disable-gdb-pretty-printers |
| //@ ignore-backends: gcc |
| //@ min-llvm-lldb-version: 21.1.0 |
| |
| // This version corresponds to swift 6.2.3/lldb 19.1.5 |
| //@ min-apple-lldb-version: 1703.0.236.21 |
| |
| //@ min-gdb-version: 16.1 |
| |
| // === GDB TESTS =================================================================================== |
| |
| //@ gdb-command:run |
| //@ gdb-repr:b |
| //@ gdb-repr:i |
| //@ gdb-repr:c |
| //@ gdb-repr:i8 |
| //@ gdb-repr:i16 |
| //@ gdb-repr:i32 |
| //@ gdb-repr:i64 |
| //@ gdb-repr:u |
| //@ gdb-repr:u8 |
| //@ gdb-repr:u16 |
| //@ gdb-repr:u32 |
| //@ gdb-repr:u64 |
| //@ gdb-repr:f16 |
| //@ gdb-repr:f32 |
| //@ gdb-repr:f64 |
| // FIXME(f128): gdb doesn't support Rust `f128` yet. |
| //@ gdb-repr:s |
| |
| // === LLDB TESTS ================================================================================== |
| |
| //@ lldb-command:run |
| //@ lldb-repr:b |
| //@ lldb-repr:i |
| //@ lldb-repr:c |
| //@ lldb-repr:i8 |
| //@ lldb-repr:i16 |
| //@ lldb-repr:i32 |
| //@ lldb-repr:i64 |
| //@ lldb-repr:u |
| //@ lldb-repr:u8 |
| //@ lldb-repr:u16 |
| //@ lldb-repr:u32 |
| //@ lldb-repr:u64 |
| //@ lldb-repr:f32 |
| //@ lldb-repr:f64 |
| |
| // === CDB TESTS =================================================================================== |
| |
| //@ cdb-command:g |
| //@ cdb-command:dx b |
| //@ cdb-check:b : false [Type: bool] |
| //@ cdb-command:dx i |
| //@ cdb-check:i : -1 [Type: [...]] |
| //@ cdb-command:dx c |
| //@ cdb-check:c : 0x61 'a' [Type: char32_t] |
| //@ cdb-command:dx i8 |
| //@ cdb-check:i8 : 68 [Type: char] |
| //@ cdb-command:dx i16 |
| //@ cdb-check:i16 : -16 [Type: short] |
| //@ cdb-command:dx i32 |
| //@ cdb-check:i32 : -32 [Type: int] |
| //@ cdb-command:dx i64 |
| //@ cdb-check:i64 : -64 [Type: __int64] |
| //@ cdb-command:dx u |
| //@ cdb-check:u : 0x1 [Type: [...]] |
| //@ cdb-command:dx u8 |
| //@ cdb-check:u8 : 0x64 [Type: unsigned char] |
| //@ cdb-command:dx u16 |
| //@ cdb-check:u16 : 0x10 [Type: unsigned short] |
| //@ cdb-command:dx u32 |
| //@ cdb-check:u32 : 0x20 [Type: unsigned int] |
| //@ cdb-command:dx u64 |
| //@ cdb-check:u64 : 0x40 [Type: unsigned __int64] |
| //@ cdb-command:dx f16 |
| //@ cdb-check:f16 : 1.500000 [Type: f16] |
| //@ cdb-command:dx f32 |
| //@ cdb-check:f32 : 2.500000 [Type: float] |
| //@ cdb-command:dx f64 |
| //@ cdb-check:f64 : 3.500000 [Type: double] |
| //@ cdb-command:dx f128 |
| //@ cdb-check:f128 : 0x1.2p+2 [Type: f128] |
| //@ cdb-check:bits : 0x40012000000000000000000000000000 |
| //@ cdb-command:.enable_unicode 1 |
| // FIXME(#88840): The latest version of the Windows SDK broke the visualizer for str. |
| //@ cdb-command:dx s |
| //@ cdb-check:s : [...] [Type: ref$<str$>] |
| |
| #![allow(unused_variables)] |
| #![feature(f16, f128)] |
| |
| fn main() { |
| let b: bool = false; |
| let i: isize = -1; |
| let c: char = 'a'; |
| let i8: i8 = 68; |
| let i16: i16 = -16; |
| let i32: i32 = -32; |
| let i64: i64 = -64; |
| let u: usize = 1; |
| let u8: u8 = 100; |
| let u16: u16 = 16; |
| let u32: u32 = 32; |
| let u64: u64 = 64; |
| let f16: f16 = 1.5; |
| let f32: f32 = 2.5; |
| let f64: f64 = 3.5; |
| let f128: f128 = 4.5; |
| let s: &str = "Hello, World!"; |
| _zzz(); // #break |
| } |
| |
| fn _zzz() { |
| () |
| } |