OSDN Git Service

PR c/27499
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 May 2006 10:12:39 +0000 (10:12 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 16 May 2006 10:12:39 +0000 (10:12 +0000)
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113822 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/gomp/pr27499.C [new file with mode: 0644]
gcc/testsuite/gcc.dg/gomp/pr27499.c [new file with mode: 0644]

index 5dc5511..865fb6a 100644 (file)
@@ -1,3 +1,9 @@
+2006-05-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/27499
+       * gimplify.c (gimplify_omp_for): Remove assertion that iteration var
+       is signed.
+
 2006-05-16  Andreas Schwab  <schwab@suse.de>
 
        * doc/tm.texi (TARGET_LIBGCC_SDATA_SECTION): Add missing @end
index 000f610..279bd2b 100644 (file)
@@ -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))
index ce8b924..e9f1732 100644 (file)
@@ -1,3 +1,9 @@
+2006-05-16  Jakub Jelinek  <jakub@redhat.com>
+
+       PR c/27499
+       * gcc.dg/gomp/pr27499.c: New test.
+       * g++.dg/gomp/pr27499.C: New test.
+
 2006-05-15  Mark Mitchell  <mark@codesourcery.com>
 
        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 (file)
index 0000000..293ef8f
--- /dev/null
@@ -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 (file)
index 0000000..e8c1db4
--- /dev/null
@@ -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);
+}