https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103079
--- Comment #5 from Martin Liška <marxin at gcc dot gnu.org> --- > static int c() { > if (b) > return b; > } Yes, one can use the return value as long as the function returns a value. This means, c() can be used iff b != 0.