Files
c3c/test/test_suite/compile_time/ct_if.c3t
Christoffer Lerno 9c145996b0 $elif deprecated.
2023-03-20 16:54:45 +01:00

68 lines
960 B
C

$if (0)
$else
$switch
$case false:
$case false:
$case false:
$default:
int x = 1;
$endswitch
$endif
$switch
$case false:
$assert(false);
$case false:
$assert(false);
$default:
$assert(true);
$endswitch
$if (1)
$assert(true);
int d = 5;
$else
$assert(false);
$endif
$switch
$case false:
$assert(true);
$case true:
$assert(true);
int c = 5;
$default:
$assert(false);
$endswitch
$switch
$case false:
$assert(true);
$case true:
$assert(true);
int b = 4;
$case false:
$assert(false);
$default:
$assert(false);
$endswitch
$switch
$case false:
$assert(true);
$case false:
$assert(false);
$case true:
$assert(true);
int a = 3;
$default:
$assert(false);
$endswitch
// #expect: ct_if.ll
@ct_if.d = local_unnamed_addr global i32 5, align 4
@ct_if.c = local_unnamed_addr global i32 5, align 4
@ct_if.b = local_unnamed_addr global i32 4, align 4
@ct_if.a = local_unnamed_addr global i32 3, align 4
@ct_if.x = local_unnamed_addr global i32 1, align 4