authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-05-26 18:00:08+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-05-26 18:00:08+02:00
log08b0cae7778ea0946d595df451b9b4a65ff09abd
treea9ecd4804a6034cc8fe7524459ba540fb1f798d9
parent015c899297c9fdc8ef9d0d22af29a7a0d0bdbc5c

Add matching compile error test


1 files changed, 16 insertions(+), 0 deletions(-)

test/compile_errors.zig+16
...@@ -7445,4 +7445,20 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {...@@ -7445,4 +7445,20 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
7445 , &[_][]const u8{7445 , &[_][]const u8{
7446 ":2:75: error: operation caused overflow",7446 ":2:75: error: operation caused overflow",
7447 });7447 });
7448
7449 cases.addCase(x: {
7450 var tc = cases.create("align(N) expr function pointers is a compile error",
7451 \\export fn foo() align(1) void {
7452 \\ return;
7453 \\}
7454 , &[_][]const u8{
7455 "tmp.zig:1:23: error: align(N) expr is not allowed on function prototypes in wasm32/wasm64",
7456 });
7457 tc.target = std.zig.CrossTarget{
7458 .cpu_arch = .wasm32,
7459 .os_tag = .freestanding,
7460 .abi = .none,
7461 };
7462 break :x tc;
7463 });
7448}7464}