srctree

Andrew Kelley parent 39ec3d31 5cf138e5
delete bad behavior test

As pointed out in the issue this behavior test branches on an undefinedvalue. That's not valid Zig code.

Also behavior tests should not depend on the standard library in thismanner. They need to minimally isolate the specific language thing thatis being tested.

Closes #12681

inlinesplit
test/behavior/basic.zig added: 1, removed: 28, total 0
@@ -1039,33 +1039,6 @@ test "inline call of function with a switch inside the return statement" {
try expect(S.foo(1) == 1);
}
 
test "namespace lookup ignores decl causing the lookup" {
if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv64) return error.SkipZigTest;
 
if (builtin.zig_backend == .stage2_llvm) {
// regressed with LLVM 15
// https://github.com/ziglang/zig/issues/12681
return error.SkipZigTest;
}
 
const S = struct {
fn Mixin(comptime T: type) type {
return struct {
fn foo() void {
const set = std.EnumSet(T.E).init(undefined);
_ = set;
}
};
}
 
const E = enum { a, b };
usingnamespace Mixin(@This());
};
_ = S.foo();
}
 
test "ambiguous reference error ignores current declaration" {
const S = struct {
const foo = 666;