diff options
Diffstat (limited to 'test/behavior/basic.zig')
| -rw-r--r-- | test/behavior/basic.zig | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/test/behavior/basic.zig b/test/behavior/basic.zig index bb3232c01c..889519b056 100644 --- a/test/behavior/basic.zig +++ b/test/behavior/basic.zig @@ -199,11 +199,18 @@ const OpaqueA = opaque {}; const OpaqueB = opaque {}; test "opaque types" { - try expect(*OpaqueA != *OpaqueB); - if (builtin.zig_backend == .stage1) { // TODO make this pass for stage2 - try expect(mem.eql(u8, @typeName(OpaqueA), "OpaqueA")); - try expect(mem.eql(u8, @typeName(OpaqueB), "OpaqueB")); + if (builtin.zig_backend == .stage1) { + // stage1 gets the type names wrong + return error.SkipZigTest; } + + if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO + if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO + + try expect(*OpaqueA != *OpaqueB); + + try expect(mem.eql(u8, @typeName(OpaqueA), "behavior.basic.OpaqueA")); + try expect(mem.eql(u8, @typeName(OpaqueB), "behavior.basic.OpaqueB")); } const global_a: i32 = 1234; |
