commit a7cac5fc8ed2d49badc6a07ee2e4e77f4ac6e6ae (tree)
parent 2c4ac44f25743f5b7ae9db6bc570ab71f15fd83b
Author: mlugg <mlugg@mlugg.co.uk>
Date: Tue, 5 Mar 2024 07:27:17 +0000
behavior: correct tests after #18816
Diffstat:
3 files changed, 30 insertions(+), 13 deletions(-)
diff --git a/test/behavior/generics.zig b/test/behavior/generics.zig
@@ -371,8 +371,12 @@ test "extern function used as generic parameter" {
const S = struct {
extern fn usedAsGenericParameterFoo() void;
extern fn usedAsGenericParameterBar() void;
- inline fn usedAsGenericParameterBaz(comptime _: anytype) type {
- return struct {};
+ inline fn usedAsGenericParameterBaz(comptime token: anytype) type {
+ return struct {
+ comptime {
+ _ = token;
+ }
+ };
}
};
try expect(S.usedAsGenericParameterBaz(S.usedAsGenericParameterFoo) !=
diff --git a/test/behavior/src.zig b/test/behavior/src.zig
@@ -23,8 +23,12 @@ test "@src" {
test "@src used as a comptime parameter" {
const S = struct {
- fn Foo(comptime _: std.builtin.SourceLocation) type {
- return struct {};
+ fn Foo(comptime src: std.builtin.SourceLocation) type {
+ return struct {
+ comptime {
+ _ = src;
+ }
+ };
}
};
const T1 = S.Foo(@src());
diff --git a/test/behavior/typename.zig b/test/behavior/typename.zig
@@ -164,21 +164,30 @@ test "fn param" {
}
fn TypeFromFn(comptime T: type) type {
- _ = T;
- return struct {};
+ return struct {
+ comptime {
+ _ = T;
+ }
+ };
}
fn TypeFromFn2(comptime T1: type, comptime T2: type) type {
- _ = T1;
- _ = T2;
- return struct {};
+ return struct {
+ comptime {
+ _ = T1;
+ _ = T2;
+ }
+ };
}
fn TypeFromFnB(comptime T1: type, comptime T2: type, comptime T3: type) type {
- _ = T1;
- _ = T2;
- _ = T3;
- return struct {};
+ return struct {
+ comptime {
+ _ = T1;
+ _ = T2;
+ _ = T3;
+ }
+ };
}
/// Replaces integers in `actual` with '0' before doing the test.