1#exe {
2-Mroot=main.zig
3#}
4
5#write main.zig {
6pub fn main() !void {
7 try foo(0x1300);
8}
9fn foo(x: u16) !void {
10 var stdout_writer = std.Io.File.stdout().writerStreaming(io, &.{});
11 try stdout_writer.interface.print("0x{x}\n", .{x << 4});
12}
13const std = @import("std");
14const io = std.Io.Threaded.global_single_threaded.io();
15#}
16#update
17#check stdout {
180x3000
19#}
20
21#write main.zig {
22pub fn main() !void {
23 try foo(0x1300);
24}
25fn foo(x: u16) !void {
26 var stdout_writer = std.Io.File.stdout().writerStreaming(io, &.{});
27 try stdout_writer.interface.print("0x{x}\n", .{x >> 4});
28}
29const std = @import("std");
30const io = std.Io.Threaded.global_single_threaded.io();
31#}
32#update "change to right shift"
33#check stdout {
340x130
35#}