authorgravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2019-09-07 23:04:01-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-09-09 00:25:21-04:00
log0d9a78a852f5ecd0dd94a906eab300130983320e
tree49441df50d3e0e2699c857f86214347d281e981f
parent071ca00574df355a76fd8e6b74f8fee65e934bdd

test-stack-traces: add FreeBSD


1 files changed, 112 insertions(+), 31 deletions(-)

test/stack_traces.zig+112-31
......@@ -41,28 +41,108 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
4141 \\ try foo();
4242 \\}
4343 ;
44 // zig fmt: off
4445 switch (builtin.os) {
46 .freebsd => {
47 cases.addCase(
48 "return",
49 source_return,
50 [_][]const u8{
51 // debug
52 \\error: TheSkyIsFalling
53 \\source.zig:4:5: [address] in main (test)
54 \\
55 ,
56 // release-safe
57 \\error: TheSkyIsFalling
58 \\source.zig:4:5: [address] in std.special.main (test)
59 \\
60 ,
61 // release-fast
62 \\error: TheSkyIsFalling
63 \\
64 ,
65 // release-small
66 \\error: TheSkyIsFalling
67 \\
68 },
69 );
70 cases.addCase(
71 "try return",
72 source_try_return,
73 [_][]const u8{
74 // debug
75 \\error: TheSkyIsFalling
76 \\source.zig:4:5: [address] in foo (test)
77 \\source.zig:8:5: [address] in main (test)
78 \\
79 ,
80 // release-safe
81 \\error: TheSkyIsFalling
82 \\source.zig:4:5: [address] in std.special.main (test)
83 \\source.zig:8:5: [address] in std.special.main (test)
84 \\
85 ,
86 // release-fast
87 \\error: TheSkyIsFalling
88 \\
89 ,
90 // release-small
91 \\error: TheSkyIsFalling
92 \\
93 },
94 );
95 cases.addCase(
96 "try try return return",
97 source_try_try_return_return,
98 [_][]const u8{
99 // debug
100 \\error: TheSkyIsFalling
101 \\source.zig:12:5: [address] in make_error (test)
102 \\source.zig:8:5: [address] in bar (test)
103 \\source.zig:4:5: [address] in foo (test)
104 \\source.zig:16:5: [address] in main (test)
105 \\
106 ,
107 // release-safe
108 \\error: TheSkyIsFalling
109 \\source.zig:12:5: [address] in std.special.main (test)
110 \\source.zig:8:5: [address] in std.special.main (test)
111 \\source.zig:4:5: [address] in std.special.main (test)
112 \\source.zig:16:5: [address] in std.special.main (test)
113 \\
114 ,
115 // release-fast
116 \\error: TheSkyIsFalling
117 \\
118 ,
119 // release-small
120 \\error: TheSkyIsFalling
121 \\
122 },
123 );
124 },
45125 .linux => {
46126 cases.addCase(
47127 "return",
48128 source_return,
49129 [_][]const u8{
50130 // debug
51 \\error: TheSkyIsFalling
131 \\error: TheSkyIsFalling
52132 \\source.zig:4:5: [address] in main (test)
53133 \\
54134 ,
55135 // release-safe
56 \\error: TheSkyIsFalling
136 \\error: TheSkyIsFalling
57137 \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test)
58138 \\
59139 ,
60140 // release-fast
61 \\error: TheSkyIsFalling
141 \\error: TheSkyIsFalling
62142 \\
63143 ,
64144 // release-small
65 \\error: TheSkyIsFalling
145 \\error: TheSkyIsFalling
66146 \\
67147 },
68148 );
......@@ -71,23 +151,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
71151 source_try_return,
72152 [_][]const u8{
73153 // debug
74 \\error: TheSkyIsFalling
154 \\error: TheSkyIsFalling
75155 \\source.zig:4:5: [address] in foo (test)
76156 \\source.zig:8:5: [address] in main (test)
77157 \\
78158 ,
79159 // release-safe
80 \\error: TheSkyIsFalling
160 \\error: TheSkyIsFalling
81161 \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test)
82162 \\source.zig:8:5: [address] in std.special.posixCallMainAndExit (test)
83163 \\
84164 ,
85165 // release-fast
86 \\error: TheSkyIsFalling
166 \\error: TheSkyIsFalling
87167 \\
88168 ,
89169 // release-small
90 \\error: TheSkyIsFalling
170 \\error: TheSkyIsFalling
91171 \\
92172 },
93173 );
......@@ -96,7 +176,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
96176 source_try_try_return_return,
97177 [_][]const u8{
98178 // debug
99 \\error: TheSkyIsFalling
179 \\error: TheSkyIsFalling
100180 \\source.zig:12:5: [address] in make_error (test)
101181 \\source.zig:8:5: [address] in bar (test)
102182 \\source.zig:4:5: [address] in foo (test)
......@@ -104,7 +184,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
104184 \\
105185 ,
106186 // release-safe
107 \\error: TheSkyIsFalling
187 \\error: TheSkyIsFalling
108188 \\source.zig:12:5: [address] in std.special.posixCallMainAndExit (test)
109189 \\source.zig:8:5: [address] in std.special.posixCallMainAndExit (test)
110190 \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test)
......@@ -112,11 +192,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
112192 \\
113193 ,
114194 // release-fast
115 \\error: TheSkyIsFalling
195 \\error: TheSkyIsFalling
116196 \\
117197 ,
118198 // release-small
119 \\error: TheSkyIsFalling
199 \\error: TheSkyIsFalling
120200 \\
121201 },
122202 );
......@@ -127,21 +207,21 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
127207 source_return,
128208 [_][]const u8{
129209 // debug
130 \\error: TheSkyIsFalling
210 \\error: TheSkyIsFalling
131211 \\source.zig:4:5: [address] in _main.0 (test.o)
132212 \\
133213 ,
134214 // release-safe
135 \\error: TheSkyIsFalling
215 \\error: TheSkyIsFalling
136216 \\source.zig:4:5: [address] in _main (test.o)
137217 \\
138218 ,
139219 // release-fast
140 \\error: TheSkyIsFalling
220 \\error: TheSkyIsFalling
141221 \\
142222 ,
143223 // release-small
144 \\error: TheSkyIsFalling
224 \\error: TheSkyIsFalling
145225 \\
146226 },
147227 );
......@@ -150,23 +230,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
150230 source_try_return,
151231 [_][]const u8{
152232 // debug
153 \\error: TheSkyIsFalling
233 \\error: TheSkyIsFalling
154234 \\source.zig:4:5: [address] in _foo (test.o)
155235 \\source.zig:8:5: [address] in _main.0 (test.o)
156236 \\
157237 ,
158238 // release-safe
159 \\error: TheSkyIsFalling
239 \\error: TheSkyIsFalling
160240 \\source.zig:4:5: [address] in _main (test.o)
161241 \\source.zig:8:5: [address] in _main (test.o)
162242 \\
163243 ,
164244 // release-fast
165 \\error: TheSkyIsFalling
245 \\error: TheSkyIsFalling
166246 \\
167247 ,
168248 // release-small
169 \\error: TheSkyIsFalling
249 \\error: TheSkyIsFalling
170250 \\
171251 },
172252 );
......@@ -175,7 +255,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
175255 source_try_try_return_return,
176256 [_][]const u8{
177257 // debug
178 \\error: TheSkyIsFalling
258 \\error: TheSkyIsFalling
179259 \\source.zig:12:5: [address] in _make_error (test.o)
180260 \\source.zig:8:5: [address] in _bar (test.o)
181261 \\source.zig:4:5: [address] in _foo (test.o)
......@@ -183,7 +263,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
183263 \\
184264 ,
185265 // release-safe
186 \\error: TheSkyIsFalling
266 \\error: TheSkyIsFalling
187267 \\source.zig:12:5: [address] in _main (test.o)
188268 \\source.zig:8:5: [address] in _main (test.o)
189269 \\source.zig:4:5: [address] in _main (test.o)
......@@ -191,11 +271,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
191271 \\
192272 ,
193273 // release-fast
194 \\error: TheSkyIsFalling
274 \\error: TheSkyIsFalling
195275 \\
196276 ,
197277 // release-small
198 \\error: TheSkyIsFalling
278 \\error: TheSkyIsFalling
199279 \\
200280 },
201281 );
......@@ -206,7 +286,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
206286 source_return,
207287 [_][]const u8{
208288 // debug
209 \\error: TheSkyIsFalling
289 \\error: TheSkyIsFalling
210290 \\source.zig:4:5: [address] in main (test.obj)
211291 \\
212292 ,
......@@ -214,11 +294,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
214294 // --disabled-- results in segmenetation fault
215295 "",
216296 // release-fast
217 \\error: TheSkyIsFalling
297 \\error: TheSkyIsFalling
218298 \\
219299 ,
220300 // release-small
221 \\error: TheSkyIsFalling
301 \\error: TheSkyIsFalling
222302 \\
223303 },
224304 );
......@@ -236,11 +316,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
236316 // --disabled-- results in segmenetation fault
237317 "",
238318 // release-fast
239 \\error: TheSkyIsFalling
319 \\error: TheSkyIsFalling
240320 \\
241321 ,
242322 // release-small
243 \\error: TheSkyIsFalling
323 \\error: TheSkyIsFalling
244324 \\
245325 },
246326 );
......@@ -260,15 +340,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
260340 // --disabled-- results in segmenetation fault
261341 "",
262342 // release-fast
263 \\error: TheSkyIsFalling
343 \\error: TheSkyIsFalling
264344 \\
265345 ,
266346 // release-small
267 \\error: TheSkyIsFalling
347 \\error: TheSkyIsFalling
268348 \\
269349 },
270350 );
271351 },
272352 else => {},
273353 }
354 // zig fmt: off
274355}