diff options
author | Uros Bizjak <uros@kss-loka.si> | 2005-05-03 10:08:45 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2005-05-03 10:08:45 +0200 |
commit | 8d8e6b952b47193957cb744bd923890185f43002 (patch) | |
tree | fcfb8ad6695559d7afcf07bbdca29d1831713173 /gcc/convert.c | |
parent | 90af91466748674e847e92abca16df9c69afa0f9 (diff) | |
download | gcc-8d8e6b952b47193957cb744bd923890185f43002.tar.gz |
re PR middle-end/21282 (Converting floor into lfloor built-in function)
PR middle-end/21282
* convert.c (convert_to_integer): Convert ceil and floor in
c99 mode only.
testsuite:
PR middle-end/21282
* gcc.dg/pr21282.c: New.
From-SVN: r99144
Diffstat (limited to 'gcc/convert.c')
-rw-r--r-- | gcc/convert.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/gcc/convert.c b/gcc/convert.c index c6c2620ab11..97705a2926a 100644 --- a/gcc/convert.c +++ b/gcc/convert.c @@ -349,26 +349,20 @@ convert_to_integer (tree type, tree expr) switch (fcode) { - case BUILT_IN_CEILF: - case BUILT_IN_CEILL: + case BUILT_IN_CEIL: case BUILT_IN_CEILF: case BUILT_IN_CEILL: /* Only convert in ISO C99 mode. */ if (!TARGET_C99_FUNCTIONS) break; - /* ... Fall through ... */ - case BUILT_IN_CEIL: if (TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (long_long_integer_type_node)) fn = mathfn_built_in (s_intype, BUILT_IN_LLCEIL); else fn = mathfn_built_in (s_intype, BUILT_IN_LCEIL); break; - case BUILT_IN_FLOORF: - case BUILT_IN_FLOORL: + case BUILT_IN_FLOOR: case BUILT_IN_FLOORF: case BUILT_IN_FLOORL: /* Only convert in ISO C99 mode. */ if (!TARGET_C99_FUNCTIONS) break; - /* ... Fall through ... */ - case BUILT_IN_FLOOR: if (TYPE_MAIN_VARIANT (type) == TYPE_MAIN_VARIANT (long_long_integer_type_node)) fn = mathfn_built_in (s_intype, BUILT_IN_LLFLOOR); else |