master
 1const std = @import("std");
 2const builtin = @import("builtin");
 3
 4var result: []const u8 = "wrong";
 5
 6test "pass string literal byvalue to a generic var param" {
 7    if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
 8    if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
 9
10    start();
11    blowUpStack(10);
12
13    try std.testing.expect(std.mem.eql(u8, result, "string literal"));
14}
15
16fn start() void {
17    foo("string literal");
18}
19
20fn foo(x: anytype) void {
21    bar(x);
22}
23
24fn bar(x: anytype) void {
25    result = x;
26}
27
28fn blowUpStack(x: u32) void {
29    if (x == 0) return;
30    blowUpStack(x - 1);
31}