| ... | ... | @@ -1284,11 +1284,16 @@ pub fn standardTargetOptions(b: *Build, args: StandardTargetOptionsArgs) Resolve |
| 1284 | 1284 | return b.resolveTargetQuery(query); |
| 1285 | 1285 | } |
| 1286 | 1286 | |
| 1287 | /// Obtain a target query from a string, reporting diagnostics to stderr if the |
| 1288 | /// parsing failed. |
| 1289 | /// Asserts that the `diagnostics` field of `options` is `null`. This use case |
| 1290 | /// is handled instead by calling `std.Target.Query.parse` directly. |
| 1287 | 1291 | pub fn parseTargetQuery(options: std.Target.Query.ParseOptions) error{ParseFailed}!std.Target.Query { |
| 1292 | assert(options.diagnostics == null); |
| 1288 | 1293 | var diags: Target.Query.ParseOptions.Diagnostics = .{}; |
| 1289 | 1294 | var opts_copy = options; |
| 1290 | 1295 | opts_copy.diagnostics = &diags; |
| 1291 | | return std.Target.Query.parse(options) catch |err| switch (err) { |
| 1296 | return std.Target.Query.parse(opts_copy) catch |err| switch (err) { |
| 1292 | 1297 | error.UnknownCpuModel => { |
| 1293 | 1298 | std.debug.print("unknown CPU: '{s}'\navailable CPUs for architecture '{s}':\n", .{ |
| 1294 | 1299 | diags.cpu_name.?, @tagName(diags.arch.?), |