Il semblerait que la variable res n'est pas modifiée par la fonction FcFontMatch.
Si on l'initialise à -1, elle reste toujours à -1 et l'assertion n'est jamais vérifiée.
Dans ton programme, la variable res est initialisée à 0 dans un cas, ce qui correspond à FcResultMatch et ça marche, et dans l'autre cas, res est initialisée à une autre valeur et ça ne marche plus.
Ça doit être lié à l'état de la pile du programme où sont stockées les variables, ou à gcc ...
# Un début de solution...
Posté par jlh . En réponse au message Problème étrange. Évalué à 2.
Si on l'initialise à -1, elle reste toujours à -1 et l'assertion n'est jamais vérifiée.
Dans ton programme, la variable res est initialisée à 0 dans un cas, ce qui correspond à FcResultMatch et ça marche, et dans l'autre cas, res est initialisée à une autre valeur et ça ne marche plus.
Ça doit être lié à l'état de la pile du programme où sont stockées les variables, ou à gcc ...