I have an inline function like this:
inline void func_1 (int a) { if(a==1) { other_func1(); } else { other_func2(); } } and I use in the Main like this:
int main() { func1(1); func1(42); return 0; } I use GCC, I think, the compiled code look like this (in “source level”):
int main() { other_func1() other_func2(); return 0; } Is it true or am I wrong?
-S(and maybe-fverbose-asmfor better readability) and check generated assembly. Result may be different for different compiler options and optimisation levels.