From: Jonathan Wakely Date: Fri, 5 Jul 2024 19:06:01 +0000 (+0100) Subject: libstdc++: Remove redundant 17_intro/headers tests X-Git-Tag: basepoints/gcc-16~7676 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3fc913104d2a8000bba169049e0fc143640c7793;p=thirdparty%2Fgcc.git libstdc++: Remove redundant 17_intro/headers tests We have several nearly identical tests under 17_intro/headers which only differ in a -std option set using dg-options. Since the testsuite now supports running tests with multiple -std options (and I test that regularly) we don't need these duplicated tests. We can remove most of them and let the testsuite decide which -std option to use. In the all_attributes.cc case the content of the tests is slightly different, but they can be combined into one test that defines macros conditionally based on __cplusplus checks. The stdc++.cc tests could also be combined this way, but for now I've just kept one version for c++98 and one for all later standards. For stdc++_multiple_inclusion.cc we can remove the body of the files and just include stdc++.cc twice. This means we don't need to add includes to both stdc++.cc and stdc++_multiple_inclusion.cc, we only need to update one place. libstdc++-v3/ChangeLog: * testsuite/17_intro/headers/c++1998/all_attributes.cc: Add attribute names from later standards and remove dg-options. * testsuite/17_intro/headers/c++1998/stdc++.cc: Add c++98_only target selector. * testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc: Remove content and include stdc++.cc twice instead. * testsuite/17_intro/headers/c++2011/stdc++.cc: Replace dg-options with c++11 target selector. * testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc: Remove content and include stdc++.cc twice instead. * testsuite/17_intro/headers/c++2011/all_attributes.cc: Removed. * testsuite/17_intro/headers/c++2011/all_no_exceptions.cc: Removed. * testsuite/17_intro/headers/c++2011/all_no_rtti.cc: Removed. * testsuite/17_intro/headers/c++2011/all_pedantic_errors.cc: Removed. * testsuite/17_intro/headers/c++2011/charset.cc: Removed. * testsuite/17_intro/headers/c++2011/operator_names.cc: Removed. * testsuite/17_intro/headers/c++2014/all_attributes.cc: Removed. * testsuite/17_intro/headers/c++2014/all_no_exceptions.cc: Removed. * testsuite/17_intro/headers/c++2014/all_no_rtti.cc: Removed. * testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc: Removed. * testsuite/17_intro/headers/c++2014/charset.cc: Removed. * testsuite/17_intro/headers/c++2014/operator_names.cc: Removed. * testsuite/17_intro/headers/c++2014/stdc++.cc: Removed. * testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc: Removed. * testsuite/17_intro/headers/c++2017/all_attributes.cc: Removed. * testsuite/17_intro/headers/c++2017/all_no_exceptions.cc: Removed. * testsuite/17_intro/headers/c++2017/all_no_rtti.cc: Removed. * testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc: Removed. * testsuite/17_intro/headers/c++2017/charset.cc: Removed. * testsuite/17_intro/headers/c++2017/operator_names.cc: Removed. * testsuite/17_intro/headers/c++2017/stdc++.cc: Removed. * testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc: Removed. * testsuite/17_intro/headers/c++2020/all_attributes.cc: Removed. * testsuite/17_intro/headers/c++2020/all_no_exceptions.cc: Removed. * testsuite/17_intro/headers/c++2020/all_no_rtti.cc: Removed. * testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc: Removed. * testsuite/17_intro/headers/c++2020/charset.cc: Removed. * testsuite/17_intro/headers/c++2020/operator_names.cc: Removed. * testsuite/17_intro/headers/c++2020/stdc++.cc: Removed. * testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc: Removed. --- diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc b/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc index 0c38259b74e7..4f2a98214ecc 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_attributes.cc @@ -15,26 +15,40 @@ // with this library; see the file COPYING3. If not see // . -// { dg-options "-std=gnu++98" } // { dg-do compile } // Ensure the library only uses the __name__ form for attributes. // Don't test 'const' because it is reserved anyway. + #define abi_tag 1 + #ifndef __APPLE__ // darwin headers use these, see PR 64883 # define always_inline 1 # define cold 1 -# define deprecated 1 -# define noreturn 1 +# if __cplusplus < 201703L +# define deprecated 1 // Reserved since C++17 +# endif +# if __cplusplus < 201103L +# define noreturn 1 // Reserved since C++11 +# endif # define visibility 1 #endif + +#if __cplusplus < 202002L +# define no_unique_address 1 +# define likely 1 +# define unlikely 1 +#endif + #ifndef __s390__ // kernel-headers uses __attribute__((packed,aligned(4))) on // S390. #define packed 1 #endif + #define pure 1 + // glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h uses this on ARM. #ifndef __arm__ #define unused 1 diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++.cc b/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++.cc index 4fb9688150f7..efbfdd9073df 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++.cc @@ -1,6 +1,6 @@ // FreeBSD wants warning clean system headers: // { dg-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } -// { dg-do compile } +// { dg-do compile { target c++98_only } } // 1999-05-12 bkoz // Copyright (C) 1999-2024 Free Software Foundation, Inc. diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc b/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc index 4ab8f6d6b529..70dea1186832 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc @@ -22,54 +22,5 @@ // 17.4.1.2 Headers -#include - -// "C" compatibility headers -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif - -#include - -// "C" compatibility headers -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif +#include "stdc++.cc" +#include "stdc++.cc" diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_attributes.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_attributes.cc deleted file mode 100644 index cc34a35ae4d7..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_attributes.cc +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// { dg-options "-std=gnu++11" } -// { dg-do compile } - -// Ensure the library only uses the __name__ form for attributes. -// Don't test 'const' and 'noreturn' because they are reserved anyway. -#define abi_tag 1 -#ifndef __APPLE__ -// darwin headers use these, see PR 64883 -# define always_inline 1 -# define cold 1 -# define deprecated 1 -# define visibility 1 -#endif -#define no_unique_address 1 -#ifndef __s390__ -// kernel-headers uses __attribute__((packed,aligned(4))) on -// S390. -#define packed 1 -#endif -#define pure 1 -// glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h uses this on ARM. -#ifndef __arm__ -#define unused 1 -#endif - -#include -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_exceptions.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_exceptions.cc deleted file mode 100644 index cd534697d1dd..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_exceptions.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11 -fno-exceptions" } - -// Copyright (C) 2007-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_rtti.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_rtti.cc deleted file mode 100644 index 777195ac726e..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_rtti.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11 -fno-rtti" } - -// Copyright (C) 2010-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_pedantic_errors.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_pedantic_errors.cc deleted file mode 100644 index f4dc048e0c41..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2011/all_pedantic_errors.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11 -pedantic-errors" } - -// Copyright (C) 2007-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2011/charset.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2011/charset.cc deleted file mode 100644 index e76edea15597..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2011/charset.cc +++ /dev/null @@ -1,5 +0,0 @@ -// { dg-options "-finput-charset=ascii" } -// { dg-do compile } -// { dg-skip-if "non-ascii in system headers" { *-*-hpux* *-*-darwin10* *-*-darwin[89]* } } - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2011/operator_names.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2011/operator_names.cc deleted file mode 100644 index 3e9385994546..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2011/operator_names.cc +++ /dev/null @@ -1,30 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++11 -fno-operator-names" } - -// Copyright (C) 2011-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// libstdc++/47662 - -// Avoid using PCH -#include -#include -#include -#include - -int or, xor, and; - diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++.cc index dbbc7b1c07b1..89cad3beb30a 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++.cc @@ -1,7 +1,6 @@ // FreeBSD wants warning clean system headers: -// { dg-options "-std=gnu++11" } -// { dg-additional-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } -// { dg-do compile } +// { dg-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } +// { dg-do compile { target c++11 } } // Copyright (C) 2007-2024 Free Software Foundation, Inc. // diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc index ec271cb4afe7..5f86994ee61f 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++2011/stdc++_multiple_inclusion.cc @@ -1,7 +1,6 @@ // FreeBSD wants warning clean system headers: -// { dg-options "-std=gnu++11" } -// { dg-additional-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } -// { dg-do compile } +// { dg-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } +// { dg-do compile { target c++11 } } // Copyright (C) 2007-2024 Free Software Foundation, Inc. // @@ -22,96 +21,5 @@ // 17.4.1.2 Headers -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif - -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif +#include "stdc++.cc" +#include "stdc++.cc" diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc deleted file mode 100644 index 80d0852453ba..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// { dg-options "-std=gnu++14" } -// { dg-do compile } - -// Ensure the library only uses the __name__ form for attributes. -// Don't test 'const' and 'noreturn' because they are reserved anyway. -#define abi_tag 1 -#ifndef __APPLE__ -// darwin headers use these, see PR 64883 -# define always_inline 1 -# define cold 1 -# define deprecated 1 -# define visibility 1 -#endif -#define no_unique_address 1 -#ifndef __s390__ -// kernel-headers uses __attribute__((packed,aligned(4))) on -// S390. -#define packed 1 -#endif -#define pure 1 -// glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h uses this on ARM. -#ifndef __arm__ -#define unused 1 -#endif - -#include -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_exceptions.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_exceptions.cc deleted file mode 100644 index 1c67b0d918fc..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_exceptions.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++14 -fno-exceptions" } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_rtti.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_rtti.cc deleted file mode 100644 index 5ae6510f71b2..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_rtti.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++14 -fno-rtti" } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc deleted file mode 100644 index ec29e4d0ba90..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++14 -pedantic-errors" } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2014/charset.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2014/charset.cc deleted file mode 100644 index e76edea15597..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2014/charset.cc +++ /dev/null @@ -1,5 +0,0 @@ -// { dg-options "-finput-charset=ascii" } -// { dg-do compile } -// { dg-skip-if "non-ascii in system headers" { *-*-hpux* *-*-darwin10* *-*-darwin[89]* } } - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2014/operator_names.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2014/operator_names.cc deleted file mode 100644 index 39e044ad5bda..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2014/operator_names.cc +++ /dev/null @@ -1,30 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++14 -fno-operator-names" } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// libstdc++/47662 - -// Avoid using PCH -#include -#include -#include -#include - -int or, xor, and; - diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++.cc deleted file mode 100644 index 6124785bea4d..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++.cc +++ /dev/null @@ -1,70 +0,0 @@ -// FreeBSD wants warning clean system headers: -// { dg-options "-std=gnu++14" } -// { dg-additional-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } -// { dg-do compile } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 17.4.1.2 Headers - -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc deleted file mode 100644 index a6b5cbf42a4e..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc +++ /dev/null @@ -1,117 +0,0 @@ -// FreeBSD wants warning clean system headers: -// { dg-options "-std=gnu++14" } -// { dg-additional-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } -// { dg-do compile } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 17.4.1.2 Headers - -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif - -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_attributes.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_attributes.cc deleted file mode 100644 index 4f8ba4d10bae..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_attributes.cc +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// { dg-options "-std=gnu++17" } -// { dg-do compile { target c++17 } } - -// Ensure the library only uses the __name__ form for attributes. -// Don't test 'const' and 'noreturn' because they are reserved anyway. -#define abi_tag 1 -#ifndef __APPLE__ -// darwin headers use these, see PR 64883 -# define always_inline 1 -# define cold 1 -# define visibility 1 -#endif -#define no_unique_address 1 -#ifndef __s390__ -// kernel-headers uses __attribute__((packed,aligned(4))) on -// S390. -#define packed 1 -#endif -#define pure 1 -// glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h uses this on ARM. -#ifndef __arm__ -#define unused 1 -#endif - -#include -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_exceptions.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_exceptions.cc deleted file mode 100644 index e5156ed5da77..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_exceptions.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-options "-fno-exceptions" } -// { dg-do compile { target c++17 } } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_rtti.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_rtti.cc deleted file mode 100644 index 1c511427b3ab..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_rtti.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-options "-std=gnu++17 -fno-rtti" } -// { dg-do compile { target c++17 } } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc deleted file mode 100644 index 4dd9e12002c9..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-options "-pedantic-errors" } -// { dg-do compile { target c++17 } } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2017/charset.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2017/charset.cc deleted file mode 100644 index e76edea15597..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2017/charset.cc +++ /dev/null @@ -1,5 +0,0 @@ -// { dg-options "-finput-charset=ascii" } -// { dg-do compile } -// { dg-skip-if "non-ascii in system headers" { *-*-hpux* *-*-darwin10* *-*-darwin[89]* } } - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2017/operator_names.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2017/operator_names.cc deleted file mode 100644 index 5de07811e682..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2017/operator_names.cc +++ /dev/null @@ -1,30 +0,0 @@ -// { dg-options "-fno-operator-names" } -// { dg-do compile { target c++17 } } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// libstdc++/47662 - -// Avoid using PCH -#include -#include -#include -#include - -int or, xor, and; - diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++.cc deleted file mode 100644 index 4e46585582dd..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++.cc +++ /dev/null @@ -1,69 +0,0 @@ -// FreeBSD wants warning clean system headers: -// { dg-additional-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } -// { dg-do compile { target c++17 } } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 17.4.1.2 Headers - -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc deleted file mode 100644 index ac07ca95662d..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc +++ /dev/null @@ -1,116 +0,0 @@ -// FreeBSD wants warning clean system headers: -// { dg-additional-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } -// { dg-do compile { target c++17 } } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 17.4.1.2 Headers - -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif - -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_attributes.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_attributes.cc deleted file mode 100644 index 3de1488a737c..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_attributes.cc +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// { dg-options "-std=gnu++2a" } -// { dg-do compile } - -// Ensure the library only uses the __name__ form for attributes. -// Don't test 'const' and 'noreturn' because they are reserved anyway. -#define abi_tag 1 -#ifndef __APPLE__ -// darwin headers use these, see PR 64883 -# define always_inline 1 -# define cold 1 -# define visibility 1 -#endif -#ifndef __s390__ -// kernel-headers uses __attribute__((packed,aligned(4))) on -// S390. -#define packed 1 -#endif -#define pure 1 -// glibc's sysdeps/unix/sysv/linux/arm/sys/ucontext.h uses this on ARM. -#ifndef __arm__ -#define unused 1 -#endif - -#include -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_exceptions.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_exceptions.cc deleted file mode 100644 index 79936822de63..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_exceptions.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++2a -fno-exceptions" } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_rtti.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_rtti.cc deleted file mode 100644 index 81cee0aa8577..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_rtti.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++2a -fno-rtti" } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc deleted file mode 100644 index 4f94db17a30a..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++2a -pedantic-errors" } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2020/charset.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2020/charset.cc deleted file mode 100644 index e76edea15597..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2020/charset.cc +++ /dev/null @@ -1,5 +0,0 @@ -// { dg-options "-finput-charset=ascii" } -// { dg-do compile } -// { dg-skip-if "non-ascii in system headers" { *-*-hpux* *-*-darwin10* *-*-darwin[89]* } } - -#include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2020/operator_names.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2020/operator_names.cc deleted file mode 100644 index 2ce5f423c2e7..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2020/operator_names.cc +++ /dev/null @@ -1,30 +0,0 @@ -// { dg-do compile } -// { dg-options "-std=gnu++2a -fno-operator-names" } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// libstdc++/47662 - -// Avoid using PCH -#include -#include -#include -#include - -int or, xor, and; - diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++.cc deleted file mode 100644 index 4a61fbb714b9..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++.cc +++ /dev/null @@ -1,70 +0,0 @@ -// FreeBSD wants warning clean system headers: -// { dg-options "-std=gnu++2a" } -// { dg-additional-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } -// { dg-do compile } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 17.4.1.2 Headers - -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc b/libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc deleted file mode 100644 index da1228079e56..000000000000 --- a/libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc +++ /dev/null @@ -1,117 +0,0 @@ -// FreeBSD wants warning clean system headers: -// { dg-options "-std=gnu++2a" } -// { dg-additional-options "-Wall -Wsystem-headers" { target *-*-freebsd* *-*-dragonfly* } } -// { dg-do compile } - -// Copyright (C) 2015-2024 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// . - -// 17.4.1.2 Headers - -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif - -#include - -// "C" compatibility headers -#include -#ifdef _GLIBCXX_HAVE_COMPLEX_H -#include -#endif -#include -#include -#ifdef _GLIBCXX_HAVE_FENV_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_INTTYPES_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#ifdef _GLIBCXX_HAVE_STDBOOL_H -#include -#endif -#include -#ifdef _GLIBCXX_HAVE_STDINT_H -#include -#endif -#include -#include -#include -#ifdef _GLIBCXX_HAVE_TGMATH_H -#include -#endif -#include -#if __has_include() -#include -#endif -#ifdef _GLIBCXX_HAVE_WCHAR_H -#include -#endif -#ifdef _GLIBCXX_HAVE_WCTYPE_H -#include -#endif