1
# DP: Link libstdc++ tests requiring libpthread symbols with --no-as-needed.
3
--- a/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
4
+++ b/src/libstdc++-v3/testsuite/30_threads/async/42819.cc
6
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
7
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
8
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
9
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
10
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
11
// { dg-require-cstdint "" }
12
--- a/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
13
+++ b/src/libstdc++-v3/testsuite/30_threads/async/49668.cc
15
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
16
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
17
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
18
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
19
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
20
// { dg-require-cstdint "" }
21
--- a/src/libstdc++-v3/testsuite/30_threads/async/any.cc
22
+++ b/src/libstdc++-v3/testsuite/30_threads/async/any.cc
24
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
25
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
26
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
27
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
28
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
29
// { dg-require-cstdint "" }
30
--- a/src/libstdc++-v3/testsuite/30_threads/async/async.cc
31
+++ b/src/libstdc++-v3/testsuite/30_threads/async/async.cc
33
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
34
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
35
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
36
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
37
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
38
// { dg-require-cstdint "" }
39
--- a/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
40
+++ b/src/libstdc++-v3/testsuite/30_threads/async/sync.cc
42
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
43
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
44
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
45
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
46
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
47
// { dg-require-cstdint "" }
48
--- a/src/libstdc++-v3/testsuite/30_threads/call_once/39909.cc
49
+++ b/src/libstdc++-v3/testsuite/30_threads/call_once/39909.cc
51
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
52
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
53
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
54
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
55
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
56
// { dg-require-cstdint "" }
57
--- a/src/libstdc++-v3/testsuite/30_threads/call_once/49668.cc
58
+++ b/src/libstdc++-v3/testsuite/30_threads/call_once/49668.cc
60
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
61
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
62
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
63
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
64
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
65
// { dg-require-cstdint "" }
66
--- a/src/libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc
67
+++ b/src/libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc
69
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
70
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
71
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
72
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
73
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
74
// { dg-require-cstdint "" }
75
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc
76
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable/54185.cc
78
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin1[1-9]* powerpc-ibm-aix* } }
79
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
80
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
81
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
82
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
83
// { dg-require-cstdint "" }
84
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/1.cc
85
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/1.cc
87
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
88
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
89
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
90
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
91
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
92
// { dg-require-cstdint "" }
93
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/2.cc
94
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable/members/2.cc
96
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
97
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
98
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
99
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
100
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
101
// { dg-require-cstdint "" }
102
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc
103
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc
105
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
106
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
107
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
108
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
109
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
110
// { dg-require-cstdint "" }
111
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/1.cc
112
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/1.cc
114
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
115
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
116
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
117
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
118
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
119
// { dg-require-cstdint "" }
120
--- a/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/2.cc
121
+++ b/src/libstdc++-v3/testsuite/30_threads/condition_variable_any/members/2.cc
123
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
124
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
125
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
126
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
127
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
128
// { dg-require-cstdint "" }
129
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
130
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/45133.cc
132
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
133
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
134
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
135
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
136
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
137
// { dg-require-cstdint "" }
138
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
139
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/get.cc
141
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
142
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
143
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
144
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
145
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
146
// { dg-require-cstdint "" }
147
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
148
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/get2.cc
150
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
151
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
152
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
153
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
154
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
155
// { dg-require-cstdint "" }
156
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
157
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/share.cc
159
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
160
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
161
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
162
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
163
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
164
// { dg-require-cstdint "" }
165
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
166
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/valid.cc
168
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
169
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
170
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
171
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
172
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
173
// { dg-require-cstdint "" }
174
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
175
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait.cc
177
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
178
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
179
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
180
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
181
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
182
// { dg-require-cstdint "" }
183
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
184
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc
186
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
187
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
188
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
189
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
190
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
191
// { dg-require-cstdint "" }
192
--- a/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
193
+++ b/src/libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc
195
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
196
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
197
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
198
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
199
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
200
// { dg-require-cstdint "" }
201
--- a/src/libstdc++-v3/testsuite/30_threads/lock/2.cc
202
+++ b/src/libstdc++-v3/testsuite/30_threads/lock/2.cc
204
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
205
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
206
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
207
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
208
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
209
// { dg-require-cstdint "" }
210
--- a/src/libstdc++-v3/testsuite/30_threads/lock/4.cc
211
+++ b/src/libstdc++-v3/testsuite/30_threads/lock/4.cc
213
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
214
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
215
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
216
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
217
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
218
// { dg-require-cstdint "" }
219
--- a/src/libstdc++-v3/testsuite/30_threads/mutex/try_lock/2.cc
220
+++ b/src/libstdc++-v3/testsuite/30_threads/mutex/try_lock/2.cc
222
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
223
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
224
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
225
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
226
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
227
// { dg-require-cstdint "" }
228
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
229
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc
231
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
232
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
233
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
234
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
235
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
236
// { dg-require-cstdint "" }
237
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
238
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc
240
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
241
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
242
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
243
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
244
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
245
// { dg-require-cstdint "" }
246
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
247
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc
249
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
250
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
251
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
252
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
253
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
254
// { dg-require-cstdint "" }
255
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
256
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc
258
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
259
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
260
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
261
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
262
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
263
// { dg-require-cstdint "" }
264
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
265
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc
267
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
268
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
269
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
270
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
271
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
272
// { dg-require-cstdint "" }
273
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
274
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc
276
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
277
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
278
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
279
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
280
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
281
// { dg-require-cstdint "" }
282
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
283
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc
285
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
286
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
287
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
288
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
289
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
290
// { dg-require-cstdint "" }
291
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
292
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc
294
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
295
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
296
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
297
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
298
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
299
// { dg-require-cstdint "" }
300
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
301
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc
303
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
304
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
305
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
306
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
307
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
308
// { dg-require-cstdint "" }
309
--- a/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
310
+++ b/src/libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc
312
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
313
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
314
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
315
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
316
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
317
// { dg-require-cstdint "" }
318
--- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
319
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc
321
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
322
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
323
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
324
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
325
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
326
// { dg-require-cstdint "" }
327
--- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
328
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move.cc
330
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
331
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
332
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
333
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
334
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
335
// { dg-require-cstdint "" }
336
--- a/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
337
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc
339
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
340
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
341
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
342
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
343
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
344
// { dg-require-cstdint "" }
345
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
346
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc
348
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
349
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
350
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
351
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
352
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
353
// { dg-require-cstdint "" }
354
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
355
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc
357
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
358
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
359
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
360
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
361
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
362
// { dg-require-cstdint "" }
363
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
364
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc
366
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
367
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
368
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
369
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
370
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
371
// { dg-require-cstdint "" }
372
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
373
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc
375
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
376
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
377
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
378
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
379
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
380
// { dg-require-cstdint "" }
381
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
382
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc
384
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
385
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
386
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
387
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
388
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
389
// { dg-require-cstdint "" }
390
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
391
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc
393
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
394
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
395
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
396
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
397
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
398
// { dg-require-cstdint "" }
399
--- a/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
400
+++ b/src/libstdc++-v3/testsuite/30_threads/promise/members/swap.cc
402
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
403
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
404
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
405
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
406
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
407
// { dg-require-cstdint "" }
408
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
409
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc
411
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
412
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
413
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
414
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
415
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
416
// { dg-require-cstdint "" }
417
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
418
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc
420
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
421
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
422
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
423
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
424
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
425
// { dg-require-cstdint "" }
426
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
427
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc
429
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
430
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
431
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
432
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
433
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
434
// { dg-require-cstdint "" }
435
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
436
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc
438
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
439
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
440
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
441
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
442
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
443
// { dg-require-cstdint "" }
444
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
445
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc
447
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
448
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
449
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
450
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
451
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
452
// { dg-require-cstdint "" }
453
--- a/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
454
+++ b/src/libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc
456
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
457
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
458
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
459
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
460
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
461
// { dg-require-cstdint "" }
462
--- a/src/libstdc++-v3/testsuite/30_threads/this_thread/1.cc
463
+++ b/src/libstdc++-v3/testsuite/30_threads/this_thread/1.cc
465
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
466
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
467
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
468
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
469
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
470
// { dg-require-cstdint "" }
471
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/2.cc
472
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/2.cc
474
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
475
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
476
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
477
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
478
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
479
// { dg-require-cstdint "" }
480
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/3.cc
481
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/3.cc
483
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
484
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
485
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
486
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
487
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
488
// { dg-require-cstdint "" }
489
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/4.cc
490
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/4.cc
492
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
493
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
494
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
495
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
496
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
497
// { dg-require-cstdint "" }
498
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/49668.cc
499
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/49668.cc
501
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
502
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
503
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
504
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
505
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
506
// { dg-require-cstdint "" }
507
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/5.cc
508
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/5.cc
510
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
511
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
512
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
513
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
514
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
515
// { dg-require-cstdint "" }
516
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/6.cc
517
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/6.cc
519
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
520
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
521
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
522
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
523
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
524
// { dg-require-cstdint "" }
525
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/7.cc
526
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/7.cc
528
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
529
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
530
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
531
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
532
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
533
// { dg-require-cstdint "" }
534
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/8.cc
535
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/8.cc
537
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
538
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
539
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
540
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
541
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
542
// { dg-require-cstdint "" }
543
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/9.cc
544
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/9.cc
546
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
547
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
548
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
549
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
550
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
551
// { dg-require-cstdint "" }
552
--- a/src/libstdc++-v3/testsuite/30_threads/thread/cons/moveable.cc
553
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/cons/moveable.cc
555
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
556
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
557
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
558
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
559
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
560
// { dg-require-cstdint "" }
561
--- a/src/libstdc++-v3/testsuite/30_threads/thread/members/1.cc
562
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/members/1.cc
564
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
565
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
566
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
567
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
568
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
569
// { dg-require-cstdint "" }
570
--- a/src/libstdc++-v3/testsuite/30_threads/thread/members/2.cc
571
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/members/2.cc
573
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
574
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
575
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
576
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
577
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
578
// { dg-require-cstdint "" }
579
--- a/src/libstdc++-v3/testsuite/30_threads/thread/members/3.cc
580
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/members/3.cc
582
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
583
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
584
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
585
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
586
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
587
// { dg-require-cstdint "" }
588
--- a/src/libstdc++-v3/testsuite/30_threads/thread/swap/1.cc
589
+++ b/src/libstdc++-v3/testsuite/30_threads/thread/swap/1.cc
591
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
592
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
593
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
594
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
595
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
596
// { dg-require-cstdint "" }
597
--- a/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc
598
+++ b/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc
600
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
601
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
602
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
603
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
604
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
605
// { dg-require-cstdint "" }
606
--- a/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc
607
+++ b/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc
609
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
610
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
611
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
612
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
613
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
614
// { dg-require-cstdint "" }
615
--- a/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc
616
+++ b/src/libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc
618
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
619
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
620
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
621
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
622
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
623
// { dg-require-cstdint "" }
624
--- a/src/libstdc++-v3/testsuite/30_threads/try_lock/2.cc
625
+++ b/src/libstdc++-v3/testsuite/30_threads/try_lock/2.cc
627
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
628
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
629
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
630
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
631
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
632
// { dg-require-cstdint "" }
633
--- a/src/libstdc++-v3/testsuite/30_threads/try_lock/4.cc
634
+++ b/src/libstdc++-v3/testsuite/30_threads/try_lock/4.cc
636
// { dg-do run { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* *-*-solaris* *-*-cygwin *-*-darwin* powerpc-ibm-aix* } }
637
-// { dg-options " -std=gnu++0x -pthread" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
638
+// { dg-options " -std=gnu++0x -pthread -Wl,--no-as-needed" { target *-*-freebsd* *-*-dragonfly* *-*-netbsd* *-*-linux* *-*-gnu* powerpc-ibm-aix* } }
639
// { dg-options " -std=gnu++0x -pthreads" { target *-*-solaris* } }
640
// { dg-options " -std=gnu++0x " { target *-*-cygwin *-*-darwin* } }
641
// { dg-require-cstdint "" }