]>
Commit | Line | Data |
---|---|---|
213516ef | 1 | # Copyright 2015-2023 Free Software Foundation, Inc. |
078a0207 KS |
2 | |
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. | |
7 | # | |
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. | |
12 | # | |
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/>. | |
15 | ||
16 | load_lib compile-support.exp | |
17 | ||
18 | standard_testfile | |
19 | ||
078a0207 KS |
20 | set options {} |
21 | if [test_compiler_info gcc*] { | |
22 | lappend options additional_flags=-g3 | |
23 | lappend options additional_flags=-std=gnu++11 | |
24 | lappend options c++ | |
25 | } | |
26 | ||
27 | set srcfilesoptions [list ${srcfile} ${options}] | |
28 | ||
29 | if { [eval build_executable_from_specs ${testfile}.exp $testfile {$options} ${srcfilesoptions}] } { | |
30 | return -1 | |
31 | } | |
32 | ||
33 | clean_restart ${testfile} | |
34 | ||
1f1ae3a3 AH |
35 | if ![runto_main] { |
36 | return -1 | |
37 | } | |
38 | ||
9a7fde04 | 39 | if {[skip_compile_feature_untested]} { |
078a0207 KS |
40 | return -1 |
41 | } | |
42 | ||
43 | gdb_test_no_output "set language c++" \ | |
44 | "Set language to C++" | |
45 | ||
078a0207 KS |
46 | gdb_test "compile print varint" " = 10" |
47 | gdb_test "compile print vararray" " = \\{1, 2, 3, 4, 5\\}" | |
48 | ||
49 | setup_kfail compile/23586 *-*-* | |
50 | gdb_test "compile print main" " = \\{int \\(void\\)\\} 0x\[0-9a-f\]+" | |
51 | ||
52 | setup_kfail compile/23587 *-*-* | |
53 | set test "compile print *vararray@3" | |
54 | gdb_test_multiple $test $test { | |
55 | -re " = \\{1, 2, 3\\}\r\n$gdb_prompt $" { | |
56 | pass $test | |
57 | } | |
58 | -re "warning: .*All references to this method will be undefined\.\r\n" { | |
59 | exp_continue | |
60 | } | |
61 | } | |
62 | ||
63 | setup_kfail compile/23587 *-*-* | |
64 | set test "compile print *vararrayp@3" | |
65 | gdb_test_multiple $test $test { | |
66 | -re " = \\{1, 2, 3\\}\r\n$gdb_prompt $" { | |
67 | pass $test | |
68 | } | |
69 | -re "warning: .*All references to this method will be undefined\.\r\n" { | |
70 | exp_continue | |
71 | } | |
72 | } | |
73 | ||
74 | gdb_test "compile print/x 256" " = 0x100" | |
75 | gdb_test {print $} " = 256" | |
76 | ||
77 | gdb_test "compile print varobject" { = {field = 1}} |