Écrivons le programme minimal.Compilons et testons.Aucun warning. Exécutons-le.L'inversion est bien mise en évidence, de façon nette et vérifiée. Livraison du fichier.Le programme joue les deux mats les plus courts possibles (mat de l'âne — les Noirs matent — et mat du berger — les Blancs matent), interroge `SANStatus()` pour confirmer que la bibliothèque identifie correctement *qui* est maté, puis affiche ce que sa propre table `cv_gtc_gsv[]`/`gtcstrv[]` en déduit. Résultat, sans aucune ambiguïté :

```
Fool's mate: 1.f3 e5 2.g4 Qh4# -- Black delivers mate.
  actual winner (ordinary chess rules): 0-1 (Black wins)
  SANStatus() correctly identifies: gs_wcmt (White is checkmated)
  but the library's own table, gtcstrv[cv_gtc_gsv[gs]], says: "1-0"

Scholar's mate: 1.e4 e5 2.Bc4 Nc6 3.Qh5 Nf6 4.Qxf7# -- White delivers mate.
  actual winner (ordinary chess rules): 1-0 (White wins)
  SANStatus() correctly identifies: gs_bcmt (Black is checkmated)
  but the library's own table, gtcstrv[cv_gtc_gsv[gs]], says: "0-1"
```

`SANStatus()` identifie correctement quel camp est maté dans les deux cas — c'est bien la table de traduction `cv_gtc_gsv[]` elle-même (dans `sanint.c`) qui inverse `gs_wcmt`/`gs_bcmt` vers le mauvais résultat. Compile sans avertissement (`-pedantic -Wall`) et ne dépend de rien d'autre que `SANStatus()` — l'interprétation du résultat correct provient uniquement des règles ordinaires des échecs, pas d'un calcul de la bibliothèque.
