| ... | @@ -133,54 +133,54 @@ pub fn addCases(ctx: *TestContext) !void { | ... | @@ -133,54 +133,54 @@ pub fn addCases(ctx: *TestContext) !void { |
| 133 | , ""); | 133 | , ""); |
| 134 | } | 134 | } |
| 135 | | 135 | |
| 136 | //{ | 136 | { |
| 137 | // var case = ctx.exeUsingLlvmBackend("optionals", linux_x64); | 137 | var case = ctx.exeUsingLlvmBackend("optionals", linux_x64); |
| 138 | | 138 | |
| 139 | // case.addCompareOutput( | 139 | case.addCompareOutput( |
| 140 | // \\fn assert(ok: bool) void { | 140 | \\fn assert(ok: bool) void { |
| 141 | // \\ if (!ok) unreachable; | 141 | \\ if (!ok) unreachable; |
| 142 | // \\} | 142 | \\} |
| 143 | // \\ | 143 | \\ |
| 144 | // \\export fn main() c_int { | 144 | \\export fn main() c_int { |
| 145 | // \\ var opt_val: ?i32 = 10; | 145 | \\ var opt_val: ?i32 = 10; |
| 146 | // \\ var null_val: ?i32 = null; | 146 | \\ var null_val: ?i32 = null; |
| 147 | // \\ | 147 | \\ |
| 148 | // \\ var val1: i32 = opt_val.?; | 148 | \\ var val1: i32 = opt_val.?; |
| 149 | // \\ const val1_1: i32 = opt_val.?; | 149 | \\ const val1_1: i32 = opt_val.?; |
| 150 | // \\ var ptr_val1 = &(opt_val.?); | 150 | \\ var ptr_val1 = &(opt_val.?); |
| 151 | // \\ const ptr_val1_1 = &(opt_val.?); | 151 | \\ const ptr_val1_1 = &(opt_val.?); |
| 152 | // \\ | 152 | \\ |
| 153 | // \\ var val2: i32 = null_val orelse 20; | 153 | \\ var val2: i32 = null_val orelse 20; |
| 154 | // \\ const val2_2: i32 = null_val orelse 20; | 154 | \\ const val2_2: i32 = null_val orelse 20; |
| 155 | // \\ | 155 | \\ |
| 156 | // \\ var value: i32 = 20; | 156 | \\ var value: i32 = 20; |
| 157 | // \\ var ptr_val2 = &(null_val orelse value); | 157 | \\ var ptr_val2 = &(null_val orelse value); |
| 158 | // \\ | 158 | \\ |
| 159 | // \\ const val3 = opt_val orelse 30; | 159 | \\ const val3 = opt_val orelse 30; |
| 160 | // \\ var val3_var = opt_val orelse 30; | 160 | \\ var val3_var = opt_val orelse 30; |
| 161 | // \\ | 161 | \\ |
| 162 | // \\ assert(val1 == 10); | 162 | \\ assert(val1 == 10); |
| 163 | // \\ assert(val1_1 == 10); | 163 | \\ assert(val1_1 == 10); |
| 164 | // \\ assert(ptr_val1.* == 10); | 164 | \\ assert(ptr_val1.* == 10); |
| 165 | // \\ assert(ptr_val1_1.* == 10); | 165 | \\ assert(ptr_val1_1.* == 10); |
| 166 | // \\ | 166 | \\ |
| 167 | // \\ assert(val2 == 20); | 167 | \\ assert(val2 == 20); |
| 168 | // \\ assert(val2_2 == 20); | 168 | \\ assert(val2_2 == 20); |
| 169 | // \\ assert(ptr_val2.* == 20); | 169 | \\ assert(ptr_val2.* == 20); |
| 170 | // \\ | 170 | \\ |
| 171 | // \\ assert(val3 == 10); | 171 | \\ assert(val3 == 10); |
| 172 | // \\ assert(val3_var == 10); | 172 | \\ assert(val3_var == 10); |
| 173 | // \\ | 173 | \\ |
| 174 | // \\ (null_val orelse val2) = 1234; | 174 | \\ (null_val orelse val2) = 1234; |
| 175 | // \\ assert(val2 == 1234); | 175 | \\ assert(val2 == 1234); |
| 176 | // \\ | 176 | \\ |
| 177 | // \\ (opt_val orelse val2) = 5678; | 177 | \\ (opt_val orelse val2) = 5678; |
| 178 | // \\ assert(opt_val.? == 5678); | 178 | \\ assert(opt_val.? == 5678); |
| 179 | // \\ | 179 | \\ |
| 180 | // \\ return 0; | 180 | \\ return 0; |
| 181 | // \\} | 181 | \\} |
| 182 | // , ""); | 182 | , ""); |
| 183 | //} | 183 | } |
| 184 | | 184 | |
| 185 | //{ | 185 | //{ |
| 186 | // var case = ctx.exeUsingLlvmBackend("for loop", linux_x64); | 186 | // var case = ctx.exeUsingLlvmBackend("for loop", linux_x64); |