new builtins

Ulrich Drepper drepper@redhat.com
Sat Mar 25 10:59:00 GMT 2000


If I read this

  builtin_function ("__builtin_bzero", bzero_ftype,
		    BUILT_IN_BZERO, BUILT_IN_NORMAL, "bzero");
  builtin_function ("__builtin_bcmp", bcmp_ftype,
		    BUILT_IN_BCMP, BUILT_IN_NORMAL, "bcmp");

code in c-common.c correct `bzero´ and `bcmp´ are now recognized when
optimizing and appropriately expanded.

But this is wrong!  This is OK for the other functions but those names
and the semantic are fixed by the ISO C standard while the above two
functions are only standardized in the Unix standard.

Unless gcc is now intended to be a Unix compiler only these
definitions should be changed and only the __builtin_* name should be
recognized.

-- 
---------------.      drepper at gnu.org  ,-.   1325 Chesapeake Terrace
Ulrich Drepper  \    ,-------------------'   \  Sunnyvale, CA 94089 USA
Red Hat          `--' drepper at redhat.com   `------------------------


More information about the Gcc-bugs mailing list