aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Edelsohn <dje.gcc@gmail.com>2015-01-01 00:00:04 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2014-12-31 19:00:04 -0500
commit4be64bdc733710a3444d0f2b8bcf6b643facb928 (patch)
tree03d812013c55e317022231f7987ecfbf3321238c
parent2e9cc48c28941114a7b05e42d1ab6abd6919ce62 (diff)
downloadgcc-4be64bdc733710a3444d0f2b8bcf6b643facb928.zip
gcc-4be64bdc733710a3444d0f2b8bcf6b643facb928.tar.gz
gcc-4be64bdc733710a3444d0f2b8bcf6b643facb928.tar.bz2
target-supports.exp (add_options_for_tls): Prepend pthread link flags.
* lib/target-supports.exp (add_options_for_tls): Prepend pthread link flags. * gcc.c-torture/execute/eeprof-1.c: Change AIX XFAIL to run-if. * g++.old-deja/g++.mike/p755a.C: XFAIL on AIX. * g++.dg/gomp/tls-5.C: Same. * g++.dg/template/linkage1.C: Same. * g++.dg/tls/thread_local1.C: Same. * g++.dg/tls/thread_local7.C: Same. * g++.dg/tls/thread_local7g.C: Same. From-SVN: r219130
-rw-r--r--gcc/testsuite/ChangeLog14
-rw-r--r--gcc/testsuite/g++.dg/gomp/tls-5.C2
-rw-r--r--gcc/testsuite/g++.dg/template/linkage1.C2
-rw-r--r--gcc/testsuite/g++.dg/tls/thread_local1.C2
-rw-r--r--gcc/testsuite/g++.dg/tls/thread_local7.C2
-rw-r--r--gcc/testsuite/g++.dg/tls/thread_local7g.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.mike/p755a.C2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/eeprof-1.c2
-rw-r--r--gcc/testsuite/lib/target-supports.exp2
9 files changed, 21 insertions, 9 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 96ca314..c831ce3 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,15 @@
+2014-12-31 David Edelsohn <dje.gcc@gmail.com>
+
+ * lib/target-supports.exp (add_options_for_tls): Prepend pthread
+ link flags.
+ * gcc.c-torture/execute/eeprof-1.c: Change AIX XFAIL to run-if.
+ * g++.old-deja/g++.mike/p755a.C: XFAIL on AIX.
+ * g++.dg/gomp/tls-5.C: Same.
+ * g++.dg/template/linkage1.C: Same.
+ * g++.dg/tls/thread_local1.C: Same.
+ * g++.dg/tls/thread_local7.C: Same.
+ * g++.dg/tls/thread_local7g.C: Same.
+
2014-12-31 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/error_stop_3.f90: New.
@@ -913,7 +925,7 @@
predicate value.
2014-12-04 Jack Howarth <howarth@bromo.med.uc.edu>
-
+
PR testsuite/64145
* gcc.dg/graphite/isl-codegen-loop-dumping.c: Restore
-fgraphite-identity.
diff --git a/gcc/testsuite/g++.dg/gomp/tls-5.C b/gcc/testsuite/g++.dg/gomp/tls-5.C
index 3679593..e83ff11 100644
--- a/gcc/testsuite/g++.dg/gomp/tls-5.C
+++ b/gcc/testsuite/g++.dg/gomp/tls-5.C
@@ -1,6 +1,6 @@
// The reference temp should be TLS, not normal data.
// { dg-require-effective-target c++11 }
-// { dg-final { scan-assembler-not "\\.data" { target tls_native } } }
+// { dg-final { scan-assembler-not "\\.data" { target tls_native xfail powerpc-*-aix* } } }
extern int&& ir;
#pragma omp threadprivate (ir)
diff --git a/gcc/testsuite/g++.dg/template/linkage1.C b/gcc/testsuite/g++.dg/template/linkage1.C
index 02aa967..ac4d30b 100644
--- a/gcc/testsuite/g++.dg/template/linkage1.C
+++ b/gcc/testsuite/g++.dg/template/linkage1.C
@@ -1,7 +1,7 @@
// PR c++/50372
// Test that a template instantiation has the same linkage as its argument.
// { dg-final { scan-assembler "(weak|glob)\[^\n\]*_Z3fooIXadL_Z13external_funcvEEEvv" } }
-// { dg-final { scan-assembler-not "(weak|glob)\[^\n\]*_Z3fooIXadL_ZL11static_funcvEEEvv" } }
+// { dg-final { scan-assembler-not "(weak|glob)\[^\n\]*_Z3fooIXadL_ZL11static_funcvEEEvv" { xfail powerpc-*-aix* } } }
template<void (*fptr)(void)>
void foo() { }
diff --git a/gcc/testsuite/g++.dg/tls/thread_local1.C b/gcc/testsuite/g++.dg/tls/thread_local1.C
index 67bde55..e051879 100644
--- a/gcc/testsuite/g++.dg/tls/thread_local1.C
+++ b/gcc/testsuite/g++.dg/tls/thread_local1.C
@@ -7,7 +7,7 @@
// simultaneous execution.
// { dg-final { scan-assembler-not "cxa_guard" } }
// The guard should be TLS, not local common.
-// { dg-final { scan-assembler-not "\.comm" } }
+// { dg-final { scan-assembler-not "\.comm" { xfail powerpc-*-aix* } } }
struct A
{
diff --git a/gcc/testsuite/g++.dg/tls/thread_local7.C b/gcc/testsuite/g++.dg/tls/thread_local7.C
index 3cb02dd..aaac6c1 100644
--- a/gcc/testsuite/g++.dg/tls/thread_local7.C
+++ b/gcc/testsuite/g++.dg/tls/thread_local7.C
@@ -2,7 +2,7 @@
// { dg-require-effective-target tls }
// The reference temp should be TLS, not normal data.
-// { dg-final { scan-assembler-not "\\.data" { target tls_native } } }
+// { dg-final { scan-assembler-not "\\.data" { target tls_native xfail powerpc-*-aix* } } }
void f()
{
diff --git a/gcc/testsuite/g++.dg/tls/thread_local7g.C b/gcc/testsuite/g++.dg/tls/thread_local7g.C
index fb847ce..05c0878 100644
--- a/gcc/testsuite/g++.dg/tls/thread_local7g.C
+++ b/gcc/testsuite/g++.dg/tls/thread_local7g.C
@@ -2,7 +2,7 @@
// { dg-require-effective-target tls }
// The reference temp should be TLS, not normal data.
-// { dg-final { scan-assembler-not "\\.data" { target tls_native } } }
+// { dg-final { scan-assembler-not "\\.data" { target tls_native xfail powerpc-*-aix* } } }
thread_local int&& ir = 42;
diff --git a/gcc/testsuite/g++.old-deja/g++.mike/p755a.C b/gcc/testsuite/g++.old-deja/g++.mike/p755a.C
index bc23d57..f2254b7 100644
--- a/gcc/testsuite/g++.old-deja/g++.mike/p755a.C
+++ b/gcc/testsuite/g++.old-deja/g++.mike/p755a.C
@@ -1,4 +1,4 @@
-// { dg-do run }
+// { dg-do run { xfail powerpc-*-aix* } }
// It checks to see if you can define your own global delete operator.
// prms-id: 755
diff --git a/gcc/testsuite/gcc.c-torture/execute/eeprof-1.c b/gcc/testsuite/gcc.c-torture/execute/eeprof-1.c
index c2a9ff6..85c262b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/eeprof-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/eeprof-1.c
@@ -1,6 +1,6 @@
/* { dg-require-effective-target return_address } */
/* { dg-options "-finstrument-functions" } */
-/* { dg-xfail-if "" { powerpc-ibm-aix* } "*" "" } */
+/* { dg-xfail-run-if "" { powerpc-ibm-aix* } "*" "" } */
extern void abort (void);
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index a9d8e6c..60ff346 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -596,7 +596,7 @@ proc add_options_for_tls { flags } {
int f (void) { return i; }
void g (int j) { i = j; }
}] } {
- return "$flags -pthread"
+ return "-pthread [g++_link_flags [get_multilibs "-pthread"] ] $flags "
}
return $flags
}