libstdc++: Fix broken tests for <complex.h>
When I added these tests I gave them .h file extensions, so they've never been run. They need to use the no_pch option, so that they only test the <complex.h> header and don't get <complex> via <bits/stdc++.h>. libstdc++-v3/ChangeLog: * testsuite/26_numerics/headers/complex.h/std_c++11.h: Moved to... * testsuite/26_numerics/headers/complex.h/std_c++11.cc: ...here. * testsuite/26_numerics/headers/complex.h/std_c++98.h: Moved to... * testsuite/26_numerics/headers/complex.h/std_c++98.cc: ...here. Check macro first and then #undef. * testsuite/26_numerics/headers/complex.h/std_gnu++11.h: Moved to... * testsuite/26_numerics/headers/complex.h/std_gnu++11.cc: ...here.
This commit is contained in:
parent
0953497a81
commit
7c02efd45f
3 changed files with 13 additions and 8 deletions
|
@ -15,7 +15,9 @@
|
|||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// { dg-options "-std=c++11" }
|
||||
// { dg-do compile { target c++11 } }
|
||||
// { dg-add-options strict_std }
|
||||
// { dg-add-options no_pch }
|
||||
|
||||
#include <complex.h>
|
||||
|
|
@ -15,13 +15,19 @@
|
|||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// { dg-options "-std=c++98" }
|
||||
// { dg-do compile { target c++98_only } }
|
||||
// { dg-add-options strict_std }
|
||||
// { dg-add-options no_pch }
|
||||
|
||||
#include <complex.h>
|
||||
|
||||
// Should be equivalent to C99 <complex>, not C++ <complex>
|
||||
// Should be equivalent to C99 <complex.h>, not C++ <complex>
|
||||
#ifndef complex
|
||||
# error "'complex' is not defined as a macro by <complex.h> for -std=c++98"
|
||||
#endif
|
||||
namespace std
|
||||
{
|
||||
#undef complex
|
||||
struct complex;
|
||||
}
|
||||
|
||||
|
@ -49,7 +55,3 @@ namespace test
|
|||
using ::creal;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef complex
|
||||
# error "'complex' is not defined as a macro by <complex.h> for -std=c++98"
|
||||
#endif
|
|
@ -15,7 +15,8 @@
|
|||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// { dg-options "-std=gnu++11" }
|
||||
// { dg-do compile { target c++11 } }
|
||||
// { dg-add-options no_pch }
|
||||
|
||||
#include <complex.h>
|
||||
|
Loading…
Add table
Reference in a new issue