summaryrefslogtreecommitdiffstats
path: root/gcc/gimplify.c
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2007-05-30 14:11:06 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2007-05-30 14:11:06 +0000
commit4fafe0c488d62de11cc6eb745dfb33fd0cfa8b98 (patch)
tree38252a4dbdfe3f79cc10bd5574226330baaa645c /gcc/gimplify.c
parent524132262ecc8c9422fb691f883791cde2f29ae7 (diff)
downloadppe42-gcc-4fafe0c488d62de11cc6eb745dfb33fd0cfa8b98.tar.gz
ppe42-gcc-4fafe0c488d62de11cc6eb745dfb33fd0cfa8b98.zip
2007-05-30 Richard Guenther <rguenther@suse.de>
PR middle-end/32152 * gimplify.c (gimplify_omp_atomic_pipeline): Use correct types for comparison. * fold-const.c (fold_comparison): Call maybe_canonicalize_comparison with original typed arguments. * config/i386/i386.c (ix86_gimplify_va_arg): Fix type mismatches. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125187 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gimplify.c')
-rw-r--r--gcc/gimplify.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/gimplify.c b/gcc/gimplify.c
index a6978d95296..e73e00ae9ae 100644
--- a/gcc/gimplify.c
+++ b/gcc/gimplify.c
@@ -5308,7 +5308,8 @@ gimplify_omp_atomic_pipeline (tree *expr_p, tree *pre_p, tree addr,
floating point. This allows the atomic operation to properly
succeed even with NaNs and -0.0. */
x = build3 (COND_EXPR, void_type_node,
- build2 (NE_EXPR, boolean_type_node, oldival, oldival2),
+ build2 (NE_EXPR, boolean_type_node,
+ fold_convert (itype, oldival), oldival2),
build1 (GOTO_EXPR, void_type_node, label), NULL);
gimplify_and_add (x, pre_p);
OpenPOWER on IntegriCloud