PR middle-end/34694
* omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION.
* gcc.dg/gomp/pr34694.c: New test.
* g++.dg/gomp/pr34694.C: New test.
From-SVN: r131398
+2008-01-08 Jakub Jelinek <jakub@redhat.com>
+
+ PR middle-end/34694
+ * omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION.
+
2008-01-08 Uros Bizjak <ubizjak@gmail.com>
PR target/34702
DECL_ARTIFICIAL (copy) = DECL_ARTIFICIAL (var);
DECL_IGNORED_P (copy) = DECL_IGNORED_P (var);
DECL_CONTEXT (copy) = DECL_CONTEXT (var);
+ DECL_SOURCE_LOCATION (copy) = DECL_SOURCE_LOCATION (var);
TREE_USED (copy) = 1;
DECL_SEEN_IN_BIND_EXPR_P (copy) = 1;
2008-01-08 Jakub Jelinek <jakub@redhat.com>
+ PR middle-end/34694
+ * gcc.dg/gomp/pr34694.c: New test.
+ * g++.dg/gomp/pr34694.C: New test.
+
PR c++/33890
* g++.dg/gomp/pr33890.C: New test.
--- /dev/null
+// PR middle-end/34694
+// { dg-do compile }
+// { dg-options "-O -fopenmp -Wall" }
+
+int i;
+
+void
+foo ()
+{
+#pragma omp parallel
+ {
+ int j; // { dg-warning "note: 'j' was declared here" }
+ i = j; // { dg-warning "is used uninitialized" }
+ }
+}
--- /dev/null
+/* PR middle-end/34694 */
+/* { dg-do compile } */
+/* { dg-options "-O -fopenmp -Wall" } */
+
+int i;
+
+void
+foo ()
+{
+#pragma omp parallel
+ {
+ int j; /* { dg-message "note: 'j' was declared here" } */
+ i = j; /* { dg-warning "is used uninitialized" } */
+ }
+}