Replace absolute line numbers in g++.dg/{debug,goacc}
authorTom de Vries <tom@codesourcery.com>
Sat, 6 May 2017 07:16:17 +0000 (07:16 +0000)
committerTom de Vries <vries@gcc.gnu.org>
Sat, 6 May 2017 07:16:17 +0000 (07:16 +0000)
2017-05-06  Tom de Vries  <tom@codesourcery.com>

PR testsuite/80557
* g++.dg/debug/dwarf2/dwarf2-1.C: Replace absolute line numbers.
* g++.dg/debug/dwarf2/dwarf2-2.C: Same.
* g++.dg/debug/dwarf2/pr46123-2.C: Same.
* g++.dg/debug/dwarf2/typedef5.C: Same.
* g++.dg/goacc/data-1.C: Same.

From-SVN: r247712

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/debug/dwarf2/dwarf2-1.C
gcc/testsuite/g++.dg/debug/dwarf2/dwarf2-2.C
gcc/testsuite/g++.dg/debug/dwarf2/pr46123-2.C
gcc/testsuite/g++.dg/debug/dwarf2/typedef5.C
gcc/testsuite/g++.dg/goacc/data-1.C

index bec90e32e8417b68d44cf538e187f5f691083238..fb278a900a116b30c916734975ee2f24beb2cd4a 100644 (file)
@@ -1,3 +1,12 @@
+2017-05-06  Tom de Vries  <tom@codesourcery.com>
+
+       PR testsuite/80557
+       * g++.dg/debug/dwarf2/dwarf2-1.C: Replace absolute line numbers.
+       * g++.dg/debug/dwarf2/dwarf2-2.C: Same.
+       * g++.dg/debug/dwarf2/pr46123-2.C: Same.
+       * g++.dg/debug/dwarf2/typedef5.C: Same.
+       * g++.dg/goacc/data-1.C: Same.
+
 2017-05-05  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        * gcc.target/powerpc/versioned-copy-loop.c: New file.
index d0176bae6f5d51665984df190e19dcecaf605607..ada9fef5cbe22b7ab462b248a2f6434ad146469a 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } } */
 // Copyright (C) 2006 Free Software Foundation, Inc.
 // Contributed by Nathan Sidwell 6 Jan 2006 <nathan@codesourcery.com>
 
@@ -20,5 +21,3 @@ namespace N
 }
 
 N::Derived thing;
-
-/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } 1 } */
index 23175c666af6c2d3fed592e3cb08e8acf3458845..13861866a4c7e7100520ca9a2bba8f850b5cc752 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } } */
 // PR debug/27057
 // { dg-do compile }
 // { dg-options "-gdwarf -feliminate-dwarf2-dups" }
@@ -15,5 +16,3 @@ void A::foo ()
 {
   using namespace N;
 }
-
-/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } 1 } */
index b262034eafb2fa5230218819bad49bc6a9573420..71e2baff176f00a4117f43a8f35aacf621595f0a 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } } */
 // PR debug/46123
 // { dg-do compile }
 // { dg-options "-g -feliminate-dwarf2-dups" }
@@ -45,5 +46,3 @@ int main ()
     return 1;
   return 0;
 }
-
-/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } 1 } */
index b541ae4b57ed8af2b529e2ea397052ca0b67e810..e7c50032b626567bc04076b8085d2807c900f71f 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } } */
 // Origin: PR debug/46101
 // { dg-options "-gdwarf-2 -feliminate-dwarf2-dups" }
 // { dg-do compile }
@@ -9,4 +10,3 @@ typedef struct
 
 A a;
 
-/* { dg-bogus "-feliminate-dwarf2-dups is broken for C\\+\\+, ignoring" "broken -feliminate-dwarf2-dups" { xfail *-*-* } 1 } */
index 2b210dcd6d7e3842495eceb62a34675a75f8915c..73de964a51886a2f1d3d87893426b5c7bf35aa66 100644 (file)
@@ -3,7 +3,11 @@ foo (int &a, int (&b)[100], int &n)
 {
 #pragma acc enter data copyin (a, b) async wait
 #pragma acc enter data create (b[20:30]) async wait
-#pragma acc enter data (a) /* { dg-error "expected '#pragma acc' clause before '\\\(' token" } */
+
+#pragma acc enter data (a)
+  /* { dg-error "expected '#pragma acc' clause before '\\\(' token" "" { target *-*-* } .-1 } */
+  /* { dg-error "has no data movement clause" "" { target *-*-* } .-2 } */
+
 #pragma acc enter data create (b(1:10)) /* { dg-error "expected '\\\)' before '\\\(' token" } */
 #pragma acc exit data delete (a) if (0)
 #pragma acc exit data copyout (b) if (a)
@@ -22,7 +26,11 @@ foo (T &a, T (&b)[100], T &n)
 {
 #pragma acc enter data copyin (a, b) async wait
 #pragma acc enter data create (b[20:30]) async wait
-#pragma acc enter data (a) /* { dg-error "expected '#pragma acc' clause before '\\\(' token" } */
+
+#pragma acc enter data (a)
+  /* { dg-error "expected '#pragma acc' clause before '\\\(' token" "" { target *-*-* } .-1 } */
+  /* { dg-error "has no data movement clause" "" { target *-*-* } .-2 } */
+
 #pragma acc enter data create (b(1:10)) /* { dg-error "expected '\\\)' before '\\\(' token" } */
 #pragma acc exit data delete (a) if (0)
 #pragma acc exit data copyout (b) if (a)
@@ -34,6 +42,3 @@ foo (T &a, T (&b)[100], T &n)
 #pragma acc enter Data /* { dg-error "expected 'data' after" } */
 #pragma acc exit copyout (b) /* { dg-error "expected 'data' after" } */
 }
-
-/* { dg-error "has no data movement clause" "" { target *-*-* } 6 } */
-/* { dg-error "has no data movement clause" "" { target *-*-* } 25 } */