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