From: Jakub Jelinek Date: Tue, 16 May 2006 10:12:39 +0000 (+0200) Subject: re PR c/27499 (ICE with unsigned iteration variable and -fopenmp) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4156f84bfb9e0e26701a825d52da11eec26d10ff;p=gcc.git re PR c/27499 (ICE with unsigned iteration variable and -fopenmp) PR c/27499 * gimplify.c (gimplify_omp_for): Remove assertion that iteration var is signed. * gcc.dg/gomp/pr27499.c: New test. * g++.dg/gomp/pr27499.C: New test. From-SVN: r113822 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5dc551148d5..865fb6adcea 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2006-05-16 Jakub Jelinek + + PR c/27499 + * gimplify.c (gimplify_omp_for): Remove assertion that iteration var + is signed. + 2006-05-16 Andreas Schwab * doc/tm.texi (TARGET_LIBGCC_SDATA_SECTION): Add missing @end diff --git a/gcc/gimplify.c b/gcc/gimplify.c index 000f610b4e6..279bd2b3ac2 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -4750,7 +4750,6 @@ gimplify_omp_for (tree *expr_p, tree *pre_p) decl = TREE_OPERAND (t, 0); gcc_assert (DECL_P (decl)); gcc_assert (INTEGRAL_TYPE_P (TREE_TYPE (decl))); - gcc_assert (!TYPE_UNSIGNED (TREE_TYPE (decl))); /* Make sure the iteration variable is private. */ if (omp_is_private (gimplify_omp_ctxp, decl)) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ce8b924392d..e9f17325dce 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2006-05-16 Jakub Jelinek + + PR c/27499 + * gcc.dg/gomp/pr27499.c: New test. + * g++.dg/gomp/pr27499.C: New test. + 2006-05-15 Mark Mitchell PR c++/27339 diff --git a/gcc/testsuite/g++.dg/gomp/pr27499.C b/gcc/testsuite/g++.dg/gomp/pr27499.C new file mode 100644 index 00000000000..293ef8fb08e --- /dev/null +++ b/gcc/testsuite/g++.dg/gomp/pr27499.C @@ -0,0 +1,13 @@ +// PR c/27499 +// { dg-do compile } + +extern void bar (unsigned int); + +void +foo (void) +{ + unsigned int i; +#pragma omp for + for (i = 0; i < 64; ++i) // { dg-warning "is unsigned" } + bar (i); +} diff --git a/gcc/testsuite/gcc.dg/gomp/pr27499.c b/gcc/testsuite/gcc.dg/gomp/pr27499.c new file mode 100644 index 00000000000..e8c1db496d7 --- /dev/null +++ b/gcc/testsuite/gcc.dg/gomp/pr27499.c @@ -0,0 +1,13 @@ +/* PR c/27499 */ +/* { dg-do compile } */ + +extern void bar (unsigned int); + +void +foo (void) +{ + unsigned int i; +#pragma omp parallel for + for (i = 0; i < 64; ++i) /* { dg-warning "is unsigned" } */ + bar (i); +}