about summary refs log tree commit diff
path: root/src/test/debuginfo
diff options
context:
space:
mode:
authorArlo Siemsen <arsiem@microsoft.com>2021-10-14 10:26:42 -0700
committerArlo Siemsen <arsiem@microsoft.com>2022-02-23 08:31:10 -0800
commitbe454f056fc7637da6d1922c532d73831dc072db (patch)
treea8d034e32f662d7f5eaf355e1b011c0222bfa814 /src/test/debuginfo
parentc651ba8a542c7d89b271efbf024a31091c824f4b (diff)
downloadrust-be454f056fc7637da6d1922c532d73831dc072db.tar.gz
rust-be454f056fc7637da6d1922c532d73831dc072db.zip
Change `char` type in debuginfo to DW_ATE_UTF
Rust previously encoded the `char` type as DW_ATE_unsigned_char. The more
appropriate encoding is DW_ATE_UTF.

Clang uses this same debug encoding for char32_t.

This fixes the display of `char` types in Windows debuggers as well as LLDB.
Diffstat (limited to 'src/test/debuginfo')
-rw-r--r--src/test/debuginfo/basic-types.rs3
-rw-r--r--src/test/debuginfo/borrowed-basic.rs3
-rw-r--r--src/test/debuginfo/borrowed-unique-basic.rs3
3 files changed, 4 insertions, 5 deletions
diff --git a/src/test/debuginfo/basic-types.rs b/src/test/debuginfo/basic-types.rs
index c8879856b96..07d33be2a07 100644
--- a/src/test/debuginfo/basic-types.rs
+++ b/src/test/debuginfo/basic-types.rs
@@ -104,7 +104,8 @@
 // cdb-check:b                : false [Type: bool]
 // cdb-command:dx i
 // cdb-check:i                : -1 [Type: [...]]
-// The variable 'c' doesn't appear for some reason...
+// 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
diff --git a/src/test/debuginfo/borrowed-basic.rs b/src/test/debuginfo/borrowed-basic.rs
index c3868d46ba4..b4bb7c146d9 100644
--- a/src/test/debuginfo/borrowed-basic.rs
+++ b/src/test/debuginfo/borrowed-basic.rs
@@ -14,8 +14,7 @@
 // gdb-check:$2 = -1
 
 // gdb-command:print *char_ref
-// gdbg-check:$3 = 97
-// gdbr-check:$3 = 97 'a'
+// gdb-check:$3 = 97
 
 // gdb-command:print *i8_ref
 // gdbg-check:$4 = 68 'D'
diff --git a/src/test/debuginfo/borrowed-unique-basic.rs b/src/test/debuginfo/borrowed-unique-basic.rs
index b39f24e029e..f38cbc10dd3 100644
--- a/src/test/debuginfo/borrowed-unique-basic.rs
+++ b/src/test/debuginfo/borrowed-unique-basic.rs
@@ -16,8 +16,7 @@
 // gdb-check:$2 = -1
 
 // gdb-command:print *char_ref
-// gdbg-check:$3 = 97
-// gdbr-check:$3 = 97 'a'
+// gdb-check:$3 = 97
 
 // gdb-command:print/d *i8_ref
 // gdb-check:$4 = 68