diff options
author | François-Xavier Coudert <fxcoudert@gcc.gnu.org> | 2007-07-28 15:23:11 +0000 |
---|---|---|
committer | François-Xavier Coudert <fxcoudert@gcc.gnu.org> | 2007-07-28 15:23:11 +0000 |
commit | 5fcb93f1387118d919887c5f22cfc32b5adfc0ea (patch) | |
tree | 9929c388cc73a98ff25ef599b9a7375c67cab0a8 /gcc/fortran/f95-lang.c | |
parent | 6ea2b70d9ccabc6f1d86e79f3f4d3a553a155080 (diff) | |
download | gcc-5fcb93f1387118d919887c5f22cfc32b5adfc0ea.tar.gz |
re PR fortran/32048 (max/min and NaN)
PR fortran/32048
* f95-lang.c (gfc_init_builtin_functions): Add declaration for
__builtin_isnan.
* trans-intrinsic.c (gfc_conv_intrinsic_minmax): Handled NaNs.
* gfortran.dg/nan_1.f90: New test.
From-SVN: r127019
Diffstat (limited to 'gcc/fortran/f95-lang.c')
-rw-r--r-- | gcc/fortran/f95-lang.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/fortran/f95-lang.c b/gcc/fortran/f95-lang.c index 314fc3796d1..3e03ef616c0 100644 --- a/gcc/fortran/f95-lang.c +++ b/gcc/fortran/f95-lang.c @@ -1004,6 +1004,11 @@ gfc_init_builtin_functions (void) "malloc", false); DECL_IS_MALLOC (built_in_decls[BUILT_IN_MALLOC]) = 1; + tmp = tree_cons (NULL_TREE, void_type_node, void_list_node); + ftype = build_function_type (integer_type_node, tmp); + gfc_define_builtin ("__builtin_isnan", ftype, BUILT_IN_ISNAN, + "__builtin_isnan", true); + #define DEF_PRIMITIVE_TYPE(ENUM, VALUE) \ builtin_types[(int) ENUM] = VALUE; #define DEF_FUNCTION_TYPE_0(ENUM, RETURN) \ |