| ... | @@ -41,28 +41,108 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -41,28 +41,108 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 41 | \\ try foo(); | 41 | \\ try foo(); |
| 42 | \\} | 42 | \\} |
| 43 | ; | 43 | ; |
| | 44 | // zig fmt: off |
| 44 | switch (builtin.os) { | 45 | 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 | }, |
| 45 | .linux => { | 125 | .linux => { |
| 46 | cases.addCase( | 126 | cases.addCase( |
| 47 | "return", | 127 | "return", |
| 48 | source_return, | 128 | source_return, |
| 49 | [_][]const u8{ | 129 | [_][]const u8{ |
| 50 | // debug | 130 | // debug |
| 51 | \\error: TheSkyIsFalling | 131 | \\error: TheSkyIsFalling |
| 52 | \\source.zig:4:5: [address] in main (test) | 132 | \\source.zig:4:5: [address] in main (test) |
| 53 | \\ | 133 | \\ |
| 54 | , | 134 | , |
| 55 | // release-safe | 135 | // release-safe |
| 56 | \\error: TheSkyIsFalling | 136 | \\error: TheSkyIsFalling |
| 57 | \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test) | 137 | \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test) |
| 58 | \\ | 138 | \\ |
| 59 | , | 139 | , |
| 60 | // release-fast | 140 | // release-fast |
| 61 | \\error: TheSkyIsFalling | 141 | \\error: TheSkyIsFalling |
| 62 | \\ | 142 | \\ |
| 63 | , | 143 | , |
| 64 | // release-small | 144 | // release-small |
| 65 | \\error: TheSkyIsFalling | 145 | \\error: TheSkyIsFalling |
| 66 | \\ | 146 | \\ |
| 67 | }, | 147 | }, |
| 68 | ); | 148 | ); |
| ... | @@ -71,23 +151,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -71,23 +151,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 71 | source_try_return, | 151 | source_try_return, |
| 72 | [_][]const u8{ | 152 | [_][]const u8{ |
| 73 | // debug | 153 | // debug |
| 74 | \\error: TheSkyIsFalling | 154 | \\error: TheSkyIsFalling |
| 75 | \\source.zig:4:5: [address] in foo (test) | 155 | \\source.zig:4:5: [address] in foo (test) |
| 76 | \\source.zig:8:5: [address] in main (test) | 156 | \\source.zig:8:5: [address] in main (test) |
| 77 | \\ | 157 | \\ |
| 78 | , | 158 | , |
| 79 | // release-safe | 159 | // release-safe |
| 80 | \\error: TheSkyIsFalling | 160 | \\error: TheSkyIsFalling |
| 81 | \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test) | 161 | \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test) |
| 82 | \\source.zig:8:5: [address] in std.special.posixCallMainAndExit (test) | 162 | \\source.zig:8:5: [address] in std.special.posixCallMainAndExit (test) |
| 83 | \\ | 163 | \\ |
| 84 | , | 164 | , |
| 85 | // release-fast | 165 | // release-fast |
| 86 | \\error: TheSkyIsFalling | 166 | \\error: TheSkyIsFalling |
| 87 | \\ | 167 | \\ |
| 88 | , | 168 | , |
| 89 | // release-small | 169 | // release-small |
| 90 | \\error: TheSkyIsFalling | 170 | \\error: TheSkyIsFalling |
| 91 | \\ | 171 | \\ |
| 92 | }, | 172 | }, |
| 93 | ); | 173 | ); |
| ... | @@ -96,7 +176,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -96,7 +176,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 96 | source_try_try_return_return, | 176 | source_try_try_return_return, |
| 97 | [_][]const u8{ | 177 | [_][]const u8{ |
| 98 | // debug | 178 | // debug |
| 99 | \\error: TheSkyIsFalling | 179 | \\error: TheSkyIsFalling |
| 100 | \\source.zig:12:5: [address] in make_error (test) | 180 | \\source.zig:12:5: [address] in make_error (test) |
| 101 | \\source.zig:8:5: [address] in bar (test) | 181 | \\source.zig:8:5: [address] in bar (test) |
| 102 | \\source.zig:4:5: [address] in foo (test) | 182 | \\source.zig:4:5: [address] in foo (test) |
| ... | @@ -104,7 +184,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -104,7 +184,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 104 | \\ | 184 | \\ |
| 105 | , | 185 | , |
| 106 | // release-safe | 186 | // release-safe |
| 107 | \\error: TheSkyIsFalling | 187 | \\error: TheSkyIsFalling |
| 108 | \\source.zig:12:5: [address] in std.special.posixCallMainAndExit (test) | 188 | \\source.zig:12:5: [address] in std.special.posixCallMainAndExit (test) |
| 109 | \\source.zig:8:5: [address] in std.special.posixCallMainAndExit (test) | 189 | \\source.zig:8:5: [address] in std.special.posixCallMainAndExit (test) |
| 110 | \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test) | 190 | \\source.zig:4:5: [address] in std.special.posixCallMainAndExit (test) |
| ... | @@ -112,11 +192,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -112,11 +192,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 112 | \\ | 192 | \\ |
| 113 | , | 193 | , |
| 114 | // release-fast | 194 | // release-fast |
| 115 | \\error: TheSkyIsFalling | 195 | \\error: TheSkyIsFalling |
| 116 | \\ | 196 | \\ |
| 117 | , | 197 | , |
| 118 | // release-small | 198 | // release-small |
| 119 | \\error: TheSkyIsFalling | 199 | \\error: TheSkyIsFalling |
| 120 | \\ | 200 | \\ |
| 121 | }, | 201 | }, |
| 122 | ); | 202 | ); |
| ... | @@ -127,21 +207,21 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -127,21 +207,21 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 127 | source_return, | 207 | source_return, |
| 128 | [_][]const u8{ | 208 | [_][]const u8{ |
| 129 | // debug | 209 | // debug |
| 130 | \\error: TheSkyIsFalling | 210 | \\error: TheSkyIsFalling |
| 131 | \\source.zig:4:5: [address] in _main.0 (test.o) | 211 | \\source.zig:4:5: [address] in _main.0 (test.o) |
| 132 | \\ | 212 | \\ |
| 133 | , | 213 | , |
| 134 | // release-safe | 214 | // release-safe |
| 135 | \\error: TheSkyIsFalling | 215 | \\error: TheSkyIsFalling |
| 136 | \\source.zig:4:5: [address] in _main (test.o) | 216 | \\source.zig:4:5: [address] in _main (test.o) |
| 137 | \\ | 217 | \\ |
| 138 | , | 218 | , |
| 139 | // release-fast | 219 | // release-fast |
| 140 | \\error: TheSkyIsFalling | 220 | \\error: TheSkyIsFalling |
| 141 | \\ | 221 | \\ |
| 142 | , | 222 | , |
| 143 | // release-small | 223 | // release-small |
| 144 | \\error: TheSkyIsFalling | 224 | \\error: TheSkyIsFalling |
| 145 | \\ | 225 | \\ |
| 146 | }, | 226 | }, |
| 147 | ); | 227 | ); |
| ... | @@ -150,23 +230,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -150,23 +230,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 150 | source_try_return, | 230 | source_try_return, |
| 151 | [_][]const u8{ | 231 | [_][]const u8{ |
| 152 | // debug | 232 | // debug |
| 153 | \\error: TheSkyIsFalling | 233 | \\error: TheSkyIsFalling |
| 154 | \\source.zig:4:5: [address] in _foo (test.o) | 234 | \\source.zig:4:5: [address] in _foo (test.o) |
| 155 | \\source.zig:8:5: [address] in _main.0 (test.o) | 235 | \\source.zig:8:5: [address] in _main.0 (test.o) |
| 156 | \\ | 236 | \\ |
| 157 | , | 237 | , |
| 158 | // release-safe | 238 | // release-safe |
| 159 | \\error: TheSkyIsFalling | 239 | \\error: TheSkyIsFalling |
| 160 | \\source.zig:4:5: [address] in _main (test.o) | 240 | \\source.zig:4:5: [address] in _main (test.o) |
| 161 | \\source.zig:8:5: [address] in _main (test.o) | 241 | \\source.zig:8:5: [address] in _main (test.o) |
| 162 | \\ | 242 | \\ |
| 163 | , | 243 | , |
| 164 | // release-fast | 244 | // release-fast |
| 165 | \\error: TheSkyIsFalling | 245 | \\error: TheSkyIsFalling |
| 166 | \\ | 246 | \\ |
| 167 | , | 247 | , |
| 168 | // release-small | 248 | // release-small |
| 169 | \\error: TheSkyIsFalling | 249 | \\error: TheSkyIsFalling |
| 170 | \\ | 250 | \\ |
| 171 | }, | 251 | }, |
| 172 | ); | 252 | ); |
| ... | @@ -175,7 +255,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -175,7 +255,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 175 | source_try_try_return_return, | 255 | source_try_try_return_return, |
| 176 | [_][]const u8{ | 256 | [_][]const u8{ |
| 177 | // debug | 257 | // debug |
| 178 | \\error: TheSkyIsFalling | 258 | \\error: TheSkyIsFalling |
| 179 | \\source.zig:12:5: [address] in _make_error (test.o) | 259 | \\source.zig:12:5: [address] in _make_error (test.o) |
| 180 | \\source.zig:8:5: [address] in _bar (test.o) | 260 | \\source.zig:8:5: [address] in _bar (test.o) |
| 181 | \\source.zig:4:5: [address] in _foo (test.o) | 261 | \\source.zig:4:5: [address] in _foo (test.o) |
| ... | @@ -183,7 +263,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -183,7 +263,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 183 | \\ | 263 | \\ |
| 184 | , | 264 | , |
| 185 | // release-safe | 265 | // release-safe |
| 186 | \\error: TheSkyIsFalling | 266 | \\error: TheSkyIsFalling |
| 187 | \\source.zig:12:5: [address] in _main (test.o) | 267 | \\source.zig:12:5: [address] in _main (test.o) |
| 188 | \\source.zig:8:5: [address] in _main (test.o) | 268 | \\source.zig:8:5: [address] in _main (test.o) |
| 189 | \\source.zig:4:5: [address] in _main (test.o) | 269 | \\source.zig:4:5: [address] in _main (test.o) |
| ... | @@ -191,11 +271,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -191,11 +271,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 191 | \\ | 271 | \\ |
| 192 | , | 272 | , |
| 193 | // release-fast | 273 | // release-fast |
| 194 | \\error: TheSkyIsFalling | 274 | \\error: TheSkyIsFalling |
| 195 | \\ | 275 | \\ |
| 196 | , | 276 | , |
| 197 | // release-small | 277 | // release-small |
| 198 | \\error: TheSkyIsFalling | 278 | \\error: TheSkyIsFalling |
| 199 | \\ | 279 | \\ |
| 200 | }, | 280 | }, |
| 201 | ); | 281 | ); |
| ... | @@ -206,7 +286,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -206,7 +286,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 206 | source_return, | 286 | source_return, |
| 207 | [_][]const u8{ | 287 | [_][]const u8{ |
| 208 | // debug | 288 | // debug |
| 209 | \\error: TheSkyIsFalling | 289 | \\error: TheSkyIsFalling |
| 210 | \\source.zig:4:5: [address] in main (test.obj) | 290 | \\source.zig:4:5: [address] in main (test.obj) |
| 211 | \\ | 291 | \\ |
| 212 | , | 292 | , |
| ... | @@ -214,11 +294,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -214,11 +294,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 214 | // --disabled-- results in segmenetation fault | 294 | // --disabled-- results in segmenetation fault |
| 215 | "", | 295 | "", |
| 216 | // release-fast | 296 | // release-fast |
| 217 | \\error: TheSkyIsFalling | 297 | \\error: TheSkyIsFalling |
| 218 | \\ | 298 | \\ |
| 219 | , | 299 | , |
| 220 | // release-small | 300 | // release-small |
| 221 | \\error: TheSkyIsFalling | 301 | \\error: TheSkyIsFalling |
| 222 | \\ | 302 | \\ |
| 223 | }, | 303 | }, |
| 224 | ); | 304 | ); |
| ... | @@ -236,11 +316,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -236,11 +316,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 236 | // --disabled-- results in segmenetation fault | 316 | // --disabled-- results in segmenetation fault |
| 237 | "", | 317 | "", |
| 238 | // release-fast | 318 | // release-fast |
| 239 | \\error: TheSkyIsFalling | 319 | \\error: TheSkyIsFalling |
| 240 | \\ | 320 | \\ |
| 241 | , | 321 | , |
| 242 | // release-small | 322 | // release-small |
| 243 | \\error: TheSkyIsFalling | 323 | \\error: TheSkyIsFalling |
| 244 | \\ | 324 | \\ |
| 245 | }, | 325 | }, |
| 246 | ); | 326 | ); |
| ... | @@ -260,15 +340,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void { | ... | @@ -260,15 +340,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void { |
| 260 | // --disabled-- results in segmenetation fault | 340 | // --disabled-- results in segmenetation fault |
| 261 | "", | 341 | "", |
| 262 | // release-fast | 342 | // release-fast |
| 263 | \\error: TheSkyIsFalling | 343 | \\error: TheSkyIsFalling |
| 264 | \\ | 344 | \\ |
| 265 | , | 345 | , |
| 266 | // release-small | 346 | // release-small |
| 267 | \\error: TheSkyIsFalling | 347 | \\error: TheSkyIsFalling |
| 268 | \\ | 348 | \\ |
| 269 | }, | 349 | }, |
| 270 | ); | 350 | ); |
| 271 | }, | 351 | }, |
| 272 | else => {}, | 352 | else => {}, |
| 273 | } | 353 | } |
| | 354 | // zig fmt: off |
| 274 | } | 355 | } |