bug w/ inline of inline?
Zack Weinberg
zack@codesourcery.com
Mon Oct 18 06:23:00 GMT 2004
Eliot Dresselhaus <edressel@cisco.com> writes:
> In this example
>
> static inline int f (int x) { return x + 1; }
>
> static inline int g (int x, inline int f (int x))
> { return 1 + f (x); }
>
> int h (int x)
> { return g (x, f); }
>
> is h supposed to optimize to return x + 2 or supposed to actually call
> f.
GCC is allowed to do either. It would be good if it produced
"return x + 2;" Please file a missed-optimization bug report.
Note that declaring the parameter inline is incorrect C.
zw
More information about the Gcc
mailing list