1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
// Caveats - gdb prints any 8-bit value (meaning rust i8 and u8 values)
// as its numerical value along with its associated ASCII char, there
// doesn't seem to be any way around this. Also, gdb doesn't know
// about UTF-32 character encoding and will print a rust char as only
// its numerical value.
//@ compile-flags:-g
// === GDB TESTS ===================================================================================
// gdb-command:run
// gdb-command:print b
// gdb-check:$1 = false
// gdb-command:print i
// gdb-check:$2 = -1
// gdb-command:print c
// gdb-check:$3 = 97 'a'
// gdb-command:print/d i8
// gdb-check:$4 = 68
// gdb-command:print i16
// gdb-check:$5 = -16
// gdb-command:print i32
// gdb-check:$6 = -32
// gdb-command:print i64
// gdb-check:$7 = -64
// gdb-command:print u
// gdb-check:$8 = 1
// gdb-command:print/d u8
// gdb-check:$9 = 100
// gdb-command:print u16
// gdb-check:$10 = 16
// gdb-command:print u32
// gdb-check:$11 = 32
// gdb-command:print u64
// gdb-check:$12 = 64
// gdb-command:print f16
// gdb-check:$13 = 1.5
// gdb-command:print f32
// gdb-check:$14 = 2.5
// gdb-command:print f64
// gdb-check:$15 = 3.5
// gdb-command:print s
// gdb-check:$16 = "Hello, World!"
// === LLDB TESTS ==================================================================================
// lldb-command:run
// lldb-command:v b
// lldb-check:[...] false
// lldb-command:v i
// lldb-check:[...] -1
// lldb-command:v i8
// lldb-check:[...] 'D'
// lldb-command:v i16
// lldb-check:[...] -16
// lldb-command:v i32
// lldb-check:[...] -32
// lldb-command:v i64
// lldb-check:[...] -64
// lldb-command:v u
// lldb-check:[...] 1
// lldb-command:v u8
// lldb-check:[...] 'd'
// lldb-command:v u16
// lldb-check:[...] 16
// lldb-command:v u32
// lldb-check:[...] 32
// lldb-command:v u64
// lldb-check:[...] 64
// lldb-command:v f32
// lldb-check:[...] 2.5
// lldb-command:v f64
// lldb-check:[...] 3.5
// === 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:.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(omit_gdb_pretty_printer_section)]
#![omit_gdb_pretty_printer_section]
#![feature(f16)]
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 s: &str = "Hello, World!";
_zzz(); // #break
}
fn _zzz() {
()
}
|