c/8236: turning on optimization breaks preprocessor output

Neil Booth neil@daikokuya.co.uk
Tue Oct 15 15:24:00 GMT 2002


neil@gcc.gnu.org wrote:-

> Synopsis: turning on optimization breaks preprocessor output
> 
> State-Changed-From-To: open->closed
> State-Changed-By: neil
> State-Changed-When: Tue Oct 15 15:22:27 2002
> State-Changed-Why:
>     Not a bug.  Macro arguments are determined before arguments
>     are macro-expanded.  Glibc has a "feature" whereby if you
>     specify optimization to GCC, it "optimizes" various library
>     calls by making them into macros.
>     
>     It is quite entitled to do this, and so the bug is in your
>     code.
>     
>     You can work around it by defining a macro
>     
>     #define my_strncmp(a, b, n) strncmp (a, b, n)

Bah, make that

#define my_strncmp(a, b) strncmp (a, b)

Neil.



More information about the Gcc-bugs mailing list