1 # Copyright
2011-2023 Free Software Foundation
, Inc.
3 # This
program is free software
; you can redistribute it and
/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation
; either version
3 of the License
, or
6 #
(at your option
) any later version.
8 # This
program is distributed in the hope that it will be useful
,
9 # but WITHOUT
ANY WARRANTY
; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License
for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with this
program.
If not
, see
<http
://www.gnu.org
/licenses
/>.
18 if { [prepare_for_testing
"failed to prepare" ${testfile} ${srcfile}] } {
22 set bp_location
[gdb_get_line_number
"START"]
23 if {![runto
"wchar.c:$bp_location"]} {
27 gdb_test
"print narrow" "= 97 L'a'"
29 gdb_test
"print single" "= 48879 L'\\\\xbeef'"
31 gdb_test
"print simple" "= L\"facile\""
33 gdb_test
"print difficile" "= L\"\\\\xdead\\\\xbeef\\\\xfeed\\\\xface\""
35 gdb_test
"print simple\[2\]" "= 99 L'c'"
37 gdb_test
"print difficile\[2\]" "= 65261 L'\\\\xfeed'"
41 set test
"show host-charset"
42 gdb_test_multiple $test $test
{
43 -re
"CP1252\".*\r\n$gdb_prompt $" {
44 # With Windows code
page 1252 (Latin
1), the cent
54 gdb_test
"print repeat" "= L\"A\", '$cent' <repeats 21 times>, \"B.*"
57 gdb_test
"print repeat_p" \
58 "= $hex L\"A\", '$cent' <repeats 21 times>, \"B\""
60 gdb_test_no_output
"set print null on"
62 gdb_test
"print repeat" "= L\"A\", '$cent' <repeats 21 times>, \"B\"" \
63 "print repeat (print null on)"
65 gdb_test_no_output
"set print elements 3"
67 gdb_test
"print repeat" "= L\"A$cent$cent\"\.\.\." \
68 "print repeat (print elements 3)"
70 gdb_test
"print repeat_p" "= $hex L\"A$cent$cent\"\.\.\." \
71 "print repeat_p (print elements 3)"
73 # From PR cli
/14977, but here because it requires wchar_t.
74 gdb_test
"printf \"%ls\\n\", 0" "\\(null\\)"