| ... | @@ -305,6 +305,51 @@ pub fn addTestsForTarget(db: *Debugger, target: Target) void { | ... | @@ -305,6 +305,51 @@ pub fn addTestsForTarget(db: *Debugger, target: Target) void { |
| 305 | \\1 breakpoints deleted; 0 breakpoint locations disabled. | 305 | \\1 breakpoints deleted; 0 breakpoint locations disabled. |
| 306 | }, | 306 | }, |
| 307 | ); | 307 | ); |
| | 308 | db.addLldbTest( |
| | 309 | "enums", |
| | 310 | target, |
| | 311 | &.{ |
| | 312 | .{ |
| | 313 | .path = "enums.zig", |
| | 314 | .source = |
| | 315 | \\const Enums = struct { |
| | 316 | \\ const Zero = enum(u4) { _ }; |
| | 317 | \\ const One = enum { first }; |
| | 318 | \\ const Two = enum(i32) { first, second, _ }; |
| | 319 | \\ const Three = enum { first, second, third }; |
| | 320 | \\ |
| | 321 | \\ zero: Zero = @enumFromInt(13), |
| | 322 | \\ one: One = .first, |
| | 323 | \\ two: Two = @enumFromInt(-1234), |
| | 324 | \\ three: Three = .second, |
| | 325 | \\}; |
| | 326 | \\fn testEnums(enums: Enums) void { |
| | 327 | \\ _ = enums; |
| | 328 | \\} |
| | 329 | \\pub fn main() void { |
| | 330 | \\ testEnums(.{}); |
| | 331 | \\} |
| | 332 | \\ |
| | 333 | , |
| | 334 | }, |
| | 335 | }, |
| | 336 | \\breakpoint set --file enums.zig --source-pattern-regexp '_ = enums;' |
| | 337 | \\process launch |
| | 338 | \\frame variable --show-types enums |
| | 339 | \\breakpoint delete --force 1 |
| | 340 | , |
| | 341 | &.{ |
| | 342 | \\(lldb) frame variable --show-types enums |
| | 343 | \\(root.enums.Enums) enums = { |
| | 344 | \\ (root.enums.Enums.Zero) zero = @enumFromInt(13) |
| | 345 | \\ (root.enums.Enums.One) one = .first |
| | 346 | \\ (root.enums.Enums.Two) two = @enumFromInt(-1234) |
| | 347 | \\ (root.enums.Enums.Three) three = .second |
| | 348 | \\} |
| | 349 | \\(lldb) breakpoint delete --force 1 |
| | 350 | \\1 breakpoints deleted; 0 breakpoint locations disabled. |
| | 351 | }, |
| | 352 | ); |
| 308 | db.addLldbTest( | 353 | db.addLldbTest( |
| 309 | "errors", | 354 | "errors", |
| 310 | target, | 355 | target, |