| ... | ... | @@ -1128,97 +1128,97 @@ pub fn addCases(ctx: *TestContext) !void { |
| 1128 | 1128 | , &[_][]const u8{":4:8: error: unable to infer variable type"}); |
| 1129 | 1129 | } |
| 1130 | 1130 | |
| 1131 | | //{ |
| 1132 | | // var case = ctx.exe("break/continue", linux_x64); |
| 1131 | { |
| 1132 | var case = ctx.exe("break/continue", linux_x64); |
| 1133 | 1133 | |
| 1134 | | // // Break out of loop |
| 1135 | | // case.addCompareOutput( |
| 1136 | | // \\export fn _start() noreturn { |
| 1137 | | // \\ while (true) { |
| 1138 | | // \\ break; |
| 1139 | | // \\ } |
| 1140 | | // \\ |
| 1141 | | // \\ exit(); |
| 1142 | | // \\} |
| 1143 | | // \\ |
| 1144 | | // \\fn exit() noreturn { |
| 1145 | | // \\ asm volatile ("syscall" |
| 1146 | | // \\ : |
| 1147 | | // \\ : [number] "{rax}" (231), |
| 1148 | | // \\ [arg1] "{rdi}" (0) |
| 1149 | | // \\ : "rcx", "r11", "memory" |
| 1150 | | // \\ ); |
| 1151 | | // \\ unreachable; |
| 1152 | | // \\} |
| 1153 | | // , |
| 1154 | | // "", |
| 1155 | | // ); |
| 1156 | | // case.addCompareOutput( |
| 1157 | | // \\export fn _start() noreturn { |
| 1158 | | // \\ foo: while (true) { |
| 1159 | | // \\ break :foo; |
| 1160 | | // \\ } |
| 1161 | | // \\ |
| 1162 | | // \\ exit(); |
| 1163 | | // \\} |
| 1164 | | // \\ |
| 1165 | | // \\fn exit() noreturn { |
| 1166 | | // \\ asm volatile ("syscall" |
| 1167 | | // \\ : |
| 1168 | | // \\ : [number] "{rax}" (231), |
| 1169 | | // \\ [arg1] "{rdi}" (0) |
| 1170 | | // \\ : "rcx", "r11", "memory" |
| 1171 | | // \\ ); |
| 1172 | | // \\ unreachable; |
| 1173 | | // \\} |
| 1174 | | // , |
| 1175 | | // "", |
| 1176 | | // ); |
| 1134 | // Break out of loop |
| 1135 | case.addCompareOutput( |
| 1136 | \\export fn _start() noreturn { |
| 1137 | \\ while (true) { |
| 1138 | \\ break; |
| 1139 | \\ } |
| 1140 | \\ |
| 1141 | \\ exit(); |
| 1142 | \\} |
| 1143 | \\ |
| 1144 | \\fn exit() noreturn { |
| 1145 | \\ asm volatile ("syscall" |
| 1146 | \\ : |
| 1147 | \\ : [number] "{rax}" (231), |
| 1148 | \\ [arg1] "{rdi}" (0) |
| 1149 | \\ : "rcx", "r11", "memory" |
| 1150 | \\ ); |
| 1151 | \\ unreachable; |
| 1152 | \\} |
| 1153 | , |
| 1154 | "", |
| 1155 | ); |
| 1156 | case.addCompareOutput( |
| 1157 | \\export fn _start() noreturn { |
| 1158 | \\ foo: while (true) { |
| 1159 | \\ break :foo; |
| 1160 | \\ } |
| 1161 | \\ |
| 1162 | \\ exit(); |
| 1163 | \\} |
| 1164 | \\ |
| 1165 | \\fn exit() noreturn { |
| 1166 | \\ asm volatile ("syscall" |
| 1167 | \\ : |
| 1168 | \\ : [number] "{rax}" (231), |
| 1169 | \\ [arg1] "{rdi}" (0) |
| 1170 | \\ : "rcx", "r11", "memory" |
| 1171 | \\ ); |
| 1172 | \\ unreachable; |
| 1173 | \\} |
| 1174 | , |
| 1175 | "", |
| 1176 | ); |
| 1177 | 1177 | |
| 1178 | | // // Continue in loop |
| 1179 | | // case.addCompareOutput( |
| 1180 | | // \\export fn _start() noreturn { |
| 1181 | | // \\ var i: u64 = 0; |
| 1182 | | // \\ while (true) : (i+=1) { |
| 1183 | | // \\ if (i == 4) exit(); |
| 1184 | | // \\ continue; |
| 1185 | | // \\ } |
| 1186 | | // \\} |
| 1187 | | // \\ |
| 1188 | | // \\fn exit() noreturn { |
| 1189 | | // \\ asm volatile ("syscall" |
| 1190 | | // \\ : |
| 1191 | | // \\ : [number] "{rax}" (231), |
| 1192 | | // \\ [arg1] "{rdi}" (0) |
| 1193 | | // \\ : "rcx", "r11", "memory" |
| 1194 | | // \\ ); |
| 1195 | | // \\ unreachable; |
| 1196 | | // \\} |
| 1197 | | // , |
| 1198 | | // "", |
| 1199 | | // ); |
| 1200 | | // case.addCompareOutput( |
| 1201 | | // \\export fn _start() noreturn { |
| 1202 | | // \\ var i: u64 = 0; |
| 1203 | | // \\ foo: while (true) : (i+=1) { |
| 1204 | | // \\ if (i == 4) exit(); |
| 1205 | | // \\ continue :foo; |
| 1206 | | // \\ } |
| 1207 | | // \\} |
| 1208 | | // \\ |
| 1209 | | // \\fn exit() noreturn { |
| 1210 | | // \\ asm volatile ("syscall" |
| 1211 | | // \\ : |
| 1212 | | // \\ : [number] "{rax}" (231), |
| 1213 | | // \\ [arg1] "{rdi}" (0) |
| 1214 | | // \\ : "rcx", "r11", "memory" |
| 1215 | | // \\ ); |
| 1216 | | // \\ unreachable; |
| 1217 | | // \\} |
| 1218 | | // , |
| 1219 | | // "", |
| 1220 | | // ); |
| 1221 | | //} |
| 1178 | // Continue in loop |
| 1179 | case.addCompareOutput( |
| 1180 | \\export fn _start() noreturn { |
| 1181 | \\ var i: u64 = 0; |
| 1182 | \\ while (true) : (i+=1) { |
| 1183 | \\ if (i == 4) exit(); |
| 1184 | \\ continue; |
| 1185 | \\ } |
| 1186 | \\} |
| 1187 | \\ |
| 1188 | \\fn exit() noreturn { |
| 1189 | \\ asm volatile ("syscall" |
| 1190 | \\ : |
| 1191 | \\ : [number] "{rax}" (231), |
| 1192 | \\ [arg1] "{rdi}" (0) |
| 1193 | \\ : "rcx", "r11", "memory" |
| 1194 | \\ ); |
| 1195 | \\ unreachable; |
| 1196 | \\} |
| 1197 | , |
| 1198 | "", |
| 1199 | ); |
| 1200 | case.addCompareOutput( |
| 1201 | \\export fn _start() noreturn { |
| 1202 | \\ var i: u64 = 0; |
| 1203 | \\ foo: while (true) : (i+=1) { |
| 1204 | \\ if (i == 4) exit(); |
| 1205 | \\ continue :foo; |
| 1206 | \\ } |
| 1207 | \\} |
| 1208 | \\ |
| 1209 | \\fn exit() noreturn { |
| 1210 | \\ asm volatile ("syscall" |
| 1211 | \\ : |
| 1212 | \\ : [number] "{rax}" (231), |
| 1213 | \\ [arg1] "{rdi}" (0) |
| 1214 | \\ : "rcx", "r11", "memory" |
| 1215 | \\ ); |
| 1216 | \\ unreachable; |
| 1217 | \\} |
| 1218 | , |
| 1219 | "", |
| 1220 | ); |
| 1221 | } |
| 1222 | 1222 | |
| 1223 | 1223 | { |
| 1224 | 1224 | var case = ctx.exe("unused labels", linux_x64); |