@@ -114,6 +114,10 @@ cargo run -p afs-tests --bin bencch -- doctor |
| 114 | 114 | `doctor` now also lists the generic artifacts and namespaced adapter extras |
| 115 | 115 | that each named compiler surface can provide in the current build. |
| 116 | 116 | |
| 117 | +The built-in named compiler set now includes `armfortas`, `gfortran`, |
| 118 | +`flang-new`, `lfortran`, `ifort`, `ifx`, and `nvfortran` / `pgfortran`, plus |
| 119 | +any explicit compiler path you pass to `compare` or `introspect`. |
| 120 | + |
| 117 | 121 | Write the same `doctor` snapshot to JSON and Markdown: |
| 118 | 122 | |
| 119 | 123 | ```bash |
@@ -418,6 +422,25 @@ expect compare.difference_count equals 2 |
| 418 | 422 | end |
| 419 | 423 | ``` |
| 420 | 424 | |
| 425 | +If a suite-v2 case is intentionally blocked by adapter capability limits, you |
| 426 | +can say so directly: |
| 427 | + |
| 428 | +```text |
| 429 | +suite "v2/capability-policy" |
| 430 | + |
| 431 | +case "gfortran_armfortas_ir_future" |
| 432 | +source "../../fixtures/runtime/if_else.f90" |
| 433 | +compiler gfortran => armfortas.ir |
| 434 | +future capability "generic gfortran surface has no armfortas extras" |
| 435 | +end |
| 436 | + |
| 437 | +case "mixed_surface_ir_compare_xfail" |
| 438 | +source "../../fixtures/runtime/if_else.f90" |
| 439 | +compare armfortas gfortran => armfortas.ir |
| 440 | +xfail capability "mixed-surface namespaced compare stays soft for now" |
| 441 | +end |
| 442 | +``` |
| 443 | + |
| 421 | 444 | Namespaced armfortas artifacts can be matrixed too: |
| 422 | 445 | |
| 423 | 446 | ```text |
@@ -462,6 +485,7 @@ Common things the runner understands: |
| 462 | 485 | - `expect-fail comments` uses inline `! ERROR_EXPECTED:` source comments |
| 463 | 486 | - `xfail comments` uses the first inline `! XFAIL:` source comment |
| 464 | 487 | - generic compare cases like `compare gfortran flang-new => asm`, including opt matrices |
| 488 | +- capability-aware authored softening with `future capability "..."` and `xfail capability "..."` |
| 465 | 489 | - suite-v2 graph cases with `entry` plus ordered `file` lines |
| 466 | 490 | - opt matrices like `opts => O0, O1, O2` |
| 467 | 491 | - references like `differential => gfortran, flang-new` |