http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53079
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-04-23 01:19:48 UTC --- This is expected. If you don't want floor to be considered a builtin, then use -fno-builtin-floor . The C standard even says the name is in the reversed namespace really.