* stabs.texinfo (Builtin Type Descriptors): Document the floating
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.stabs / wierd.exp
CommitLineData
1458f956
JK
1# Test that GDB properly ignores invalid stabs.
2# Also test that GDB can debug a .o file, and that it doesn't mind
3# a file that's more minimal than what a compiler normally puts out.
4if $tracelevel then {
5 strace $tracelevel
6 }
7set prms_id 0
8set bug_id 0
9
10gdb_reinitialize_dir $srcdir/$subdir
11
12# Don't use gdb_load; it doesn't bitch if the loading produced some
13# error messages during symbol reading.
14set binfile $objdir/$subdir/wierd.o
15
16if ![file exists $binfile] then {
17 error "$binfile does not exist."
18 alldone
19 }
20
21send "file $binfile\n"
22expect {
23 -re "^file $binfile\r*\nReading symbols from $binfile\.\.\.done\.\r*\n$prompt $" {
24 pass "wierd.o read without error"
25 }
26 -re ".*$prompt $" {
27 fail "Errors reading wierd.o"
28 }
29 timeout {
30 error "couldn't load $binfile into $GDB (timed out)."
31 return -1
32 }
33}
34
35proc print_wierd_var { var } {
36 global prompt
37
38 # Currently one of these symbols gives an error() in symbol
39 # reading, which causes any attempt to read (full, not
40 # partial) symbols for the file to lose.
41 setup_xfail "*-*-*"
42
43 # Make sure that the variable gets printed out correctly, without
44 # any sort of warning message.
45 send "print $var\n"
46 expect {
47 -re "^print $var\r*\n.\[0-9\]* = 42.*$prompt $" {
48 pass "variable $var printed properly"
49 return 0
50 }
51 -re ".*$prompt $" {
52 fail "variable $var not printed properly"
53 return 0
54 }
55 timeout { fail "variable $var not printed (timeout)" }
56 }
57}
58
59print_wierd_var var0
60print_wierd_var var1
61print_wierd_var var2
62print_wierd_var var3
63
64print_wierd_var attr32
65print_wierd_var attr33
66print_wierd_var attr35
67print_wierd_var attr36
68print_wierd_var attr37
69print_wierd_var attr38
70print_wierd_var attr39
71print_wierd_var attr41
72print_wierd_var attr42
73print_wierd_var attr43
74print_wierd_var attr44
75print_wierd_var attr46
76print_wierd_var attr47
77print_wierd_var attr58
78print_wierd_var attr59
79print_wierd_var attr60
80print_wierd_var attr61
81print_wierd_var attr62
82print_wierd_var attr63
83print_wierd_var attr64
84print_wierd_var attr65
85print_wierd_var attr66
86print_wierd_var attr67
87print_wierd_var attr68
88print_wierd_var attr69
89print_wierd_var attr70
90print_wierd_var attr71
91print_wierd_var attr72
92print_wierd_var attr73
93print_wierd_var attr74
94print_wierd_var attr75
95print_wierd_var attr76
96print_wierd_var attr77
97print_wierd_var attr78
98print_wierd_var attr79
99print_wierd_var attr80
100print_wierd_var attr81
101print_wierd_var attr82
102print_wierd_var attr83
103print_wierd_var attr84
104print_wierd_var attr85
105print_wierd_var attr86
106print_wierd_var attr87
107print_wierd_var attr88
108print_wierd_var attr89
109print_wierd_var attr90
110print_wierd_var attr91
111print_wierd_var attr92
112print_wierd_var attr93
113print_wierd_var attr94
114print_wierd_var attr95
115print_wierd_var attr96
116print_wierd_var attr97
117print_wierd_var attr98
118print_wierd_var attr99
119print_wierd_var attr100
120print_wierd_var attr101
121print_wierd_var attr102
122print_wierd_var attr103
123print_wierd_var attr104
124print_wierd_var attr105
125print_wierd_var attr106
126print_wierd_var attr107
127print_wierd_var attr108
128print_wierd_var attr109
129print_wierd_var attr110
130print_wierd_var attr111
131print_wierd_var attr112
132print_wierd_var attr113
133print_wierd_var attr114
134print_wierd_var attr115
135print_wierd_var attr116
136print_wierd_var attr117
137print_wierd_var attr118
138print_wierd_var attr119
139print_wierd_var attr120
140print_wierd_var attr121
141print_wierd_var attr122
142print_wierd_var attr123
143print_wierd_var attr124
144print_wierd_var attr125
145print_wierd_var attr126
146
147#Prevent some failures in default.exp, which are probably GDB bugs
148# (but trivial ones).
149gdb_exit
150gdb_start
This page took 0.048336 seconds and 4 git commands to generate.