mirror of
https://github.com/ziglang/zig.git
synced 2026-02-06 22:47:05 +00:00
stage2: add block test cases llvm backend
This commit is contained in:
parent
522707622e
commit
ea42ab34ab
@ -60,57 +60,57 @@ pub fn addCases(ctx: *TestContext) !void {
|
||||
, "");
|
||||
}
|
||||
|
||||
//{
|
||||
// var case = ctx.exeUsingLlvmBackend("blocks", linux_x64);
|
||||
{
|
||||
var case = ctx.exeUsingLlvmBackend("blocks", linux_x64);
|
||||
|
||||
// case.addCompareOutput(
|
||||
// \\fn assert(ok: bool) void {
|
||||
// \\ if (!ok) unreachable;
|
||||
// \\}
|
||||
// \\
|
||||
// \\fn foo(ok: bool) i32 {
|
||||
// \\ const val: i32 = blk: {
|
||||
// \\ var x: i32 = 1;
|
||||
// \\ if (!ok) break :blk x + 9;
|
||||
// \\ break :blk x + 19;
|
||||
// \\ };
|
||||
// \\ return val + 10;
|
||||
// \\}
|
||||
// \\
|
||||
// \\export fn main() c_int {
|
||||
// \\ assert(foo(false) == 20);
|
||||
// \\ assert(foo(true) == 30);
|
||||
// \\ return 0;
|
||||
// \\}
|
||||
// , "");
|
||||
//}
|
||||
case.addCompareOutput(
|
||||
\\fn assert(ok: bool) void {
|
||||
\\ if (!ok) unreachable;
|
||||
\\}
|
||||
\\
|
||||
\\fn foo(ok: bool) i32 {
|
||||
\\ const val: i32 = blk: {
|
||||
\\ var x: i32 = 1;
|
||||
\\ if (!ok) break :blk x + 9;
|
||||
\\ break :blk x + 19;
|
||||
\\ };
|
||||
\\ return val + 10;
|
||||
\\}
|
||||
\\
|
||||
\\export fn main() c_int {
|
||||
\\ assert(foo(false) == 20);
|
||||
\\ assert(foo(true) == 30);
|
||||
\\ return 0;
|
||||
\\}
|
||||
, "");
|
||||
}
|
||||
|
||||
//{
|
||||
// var case = ctx.exeUsingLlvmBackend("nested blocks", linux_x64);
|
||||
{
|
||||
var case = ctx.exeUsingLlvmBackend("nested blocks", linux_x64);
|
||||
|
||||
// case.addCompareOutput(
|
||||
// \\fn assert(ok: bool) void {
|
||||
// \\ if (!ok) unreachable;
|
||||
// \\}
|
||||
// \\
|
||||
// \\fn foo(ok: bool) i32 {
|
||||
// \\ var val: i32 = blk: {
|
||||
// \\ const val2: i32 = another: {
|
||||
// \\ if (!ok) break :blk 10;
|
||||
// \\ break :another 10;
|
||||
// \\ };
|
||||
// \\ break :blk val2 + 10;
|
||||
// \\ };
|
||||
// \\ return val;
|
||||
// \\}
|
||||
// \\
|
||||
// \\export fn main() c_int {
|
||||
// \\ assert(foo(false) == 10);
|
||||
// \\ assert(foo(true) == 20);
|
||||
// \\ return 0;
|
||||
// \\}
|
||||
// , "");
|
||||
//}
|
||||
case.addCompareOutput(
|
||||
\\fn assert(ok: bool) void {
|
||||
\\ if (!ok) unreachable;
|
||||
\\}
|
||||
\\
|
||||
\\fn foo(ok: bool) i32 {
|
||||
\\ var val: i32 = blk: {
|
||||
\\ const val2: i32 = another: {
|
||||
\\ if (!ok) break :blk 10;
|
||||
\\ break :another 10;
|
||||
\\ };
|
||||
\\ break :blk val2 + 10;
|
||||
\\ };
|
||||
\\ return val;
|
||||
\\}
|
||||
\\
|
||||
\\export fn main() c_int {
|
||||
\\ assert(foo(false) == 10);
|
||||
\\ assert(foo(true) == 20);
|
||||
\\ return 0;
|
||||
\\}
|
||||
, "");
|
||||
}
|
||||
|
||||
{
|
||||
var case = ctx.exeUsingLlvmBackend("while loops", linux_x64);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user