This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug middle-end/35509] [4.3/4.4 Regression] builtin isinf() mismatch to compile-time substitution



------- Comment #14 from ghazi at gcc dot gnu dot org  2008-05-18 23:20 -------
Subject: Bug 35509

Author: ghazi
Date: Sun May 18 23:19:38 2008
New Revision: 135517

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=135517
Log:
        PR middle-end/35509

        * builtins.c (mathfn_built_in_1): Renamed from mathfn_built_in.
        Add `implicit' parameter.  Handle BUILT_IN_SIGNBIT.
        (mathfn_built_in): Rewrite in terms of mathfn_built_in_1.
        (fold_builtin_classify): Handle BUILT_IN_ISINF_SIGN.
        (fold_builtin_1): Likewise.
        * builtins.def (BUILT_IN_ISINF_SIGN): New.
        c-common.c (check_builtin_function_arguments): Handle
        BUILT_IN_ISINF_SIGN.
        * doc/extend.texi: Document __builtin_isinf_sign.
        * fold-const.c (operand_equal_p): Handle COND_EXPR.

testsuite:
        * gcc.dg/builtins-error.c: Test __builtin_isinf_sign.
        * gcc.dg/tg-tests.h: Likewise.  Mark variables volatile.
        * gcc.dg/torture/builtin-isinf_sign-1.c: New test.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/builtins.def
    trunk/gcc/c-common.c
    trunk/gcc/doc/extend.texi
    trunk/gcc/fold-const.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/builtins-error.c
    trunk/gcc/testsuite/gcc.dg/tg-tests.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35509


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]