Disons que j'ai deux fonctions en ligne dans mon fichier d'en-tête:peut-corps de fonctions en ligne dans des entités de référence C déclarés plus tard
inline int foo() { return bar()+2; }
inline int bar() { return 3; }
puis-je supposer qu'un compilateur C99 sera en ligne « foo » même si « bar » est déclaré plus tard? En supposant qu'aucune autre règle interne comme le corps de la fonction à grande n'est déclenchée.
Est-ce que les implémentations de compilateurs c le font (les plus répandues disent Intel-C/Sun Studio/MSVC et gcc) même si C99 le laisse en option?