diff --git a/test/behavior/generics.zig b/test/behavior/generics.zig index aca76ece583803c05714daf54a8c15ee2033eb0e..2d93c21c72ff95299a10041e861422a066648733 100644 --- 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 index 89a8e424aacaaf00b6e1a5378d476b232dd9094c..ebf6ab06b0b7a78777b8136c7a0c3505b085f32f 100644 --- 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 index be2dab1b44b96be06a79d3eb8f8152eacb69ebb6..80c9a0619ea11087bad517150aac39f9e0beed75 100644 --- 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.