test: add new incremental case

This is similar to the old `llvm/shift_right_plus_left` case, which was
disabled by 1b1c78c. The case is not enabled on the LLVM backend, since
incremental compilation support for this backend is a work in progress
and is tracked by #21165. It passes on the x86_64-linux target with the
self-hosted backend.

Resolves: #12288
This commit is contained in:
mlugg 2024-11-11 12:20:30 +00:00
parent ca12e4f33e
commit 6e56bc1096
No known key found for this signature in database
GPG Key ID: 3F5B7DCCBF4AF02E

View File

@ -0,0 +1,23 @@
#target=x86_64-linux-selfhosted
#target=x86_64-linux-cbe
#target=x86_64-windows-cbe
#update=initial version
#file=main.zig
pub fn main() !void {
try foo(0x1300);
}
fn foo(x: u16) !void {
try std.io.getStdOut().writer().print("0x{x}\n", .{x << 4});
}
const std = @import("std");
#expect_stdout="0x3000\n"
#update=change to right shift
#file=main.zig
pub fn main() !void {
try foo(0x1300);
}
fn foo(x: u16) !void {
try std.io.getStdOut().writer().print("0x{x}\n", .{x >> 4});
}
const std = @import("std");
#expect_stdout="0x130\n"