From 3fc913104d2a8000bba169049e0fc143640c7793 Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Fri, 5 Jul 2024 20:06:01 +0100 Subject: [PATCH] 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. --- .../headers/c++1998/all_attributes.cc | 20 ++- .../17_intro/headers/c++1998/stdc++.cc | 2 +- .../c++1998/stdc++_multiple_inclusion.cc | 53 +------- .../headers/c++2011/all_attributes.cc | 44 ------- .../headers/c++2011/all_no_exceptions.cc | 21 ---- .../17_intro/headers/c++2011/all_no_rtti.cc | 21 ---- .../headers/c++2011/all_pedantic_errors.cc | 21 ---- .../17_intro/headers/c++2011/charset.cc | 5 - .../headers/c++2011/operator_names.cc | 30 ----- .../17_intro/headers/c++2011/stdc++.cc | 5 +- .../c++2011/stdc++_multiple_inclusion.cc | 100 +-------------- .../headers/c++2014/all_attributes.cc | 44 ------- .../headers/c++2014/all_no_exceptions.cc | 21 ---- .../17_intro/headers/c++2014/all_no_rtti.cc | 21 ---- .../headers/c++2014/all_pedantic_errors.cc | 21 ---- .../17_intro/headers/c++2014/charset.cc | 5 - .../headers/c++2014/operator_names.cc | 30 ----- .../17_intro/headers/c++2014/stdc++.cc | 70 ----------- .../c++2014/stdc++_multiple_inclusion.cc | 117 ------------------ .../headers/c++2017/all_attributes.cc | 43 ------- .../headers/c++2017/all_no_exceptions.cc | 21 ---- .../17_intro/headers/c++2017/all_no_rtti.cc | 21 ---- .../headers/c++2017/all_pedantic_errors.cc | 21 ---- .../17_intro/headers/c++2017/charset.cc | 5 - .../headers/c++2017/operator_names.cc | 30 ----- .../17_intro/headers/c++2017/stdc++.cc | 69 ----------- .../c++2017/stdc++_multiple_inclusion.cc | 116 ----------------- .../headers/c++2020/all_attributes.cc | 42 ------- .../headers/c++2020/all_no_exceptions.cc | 21 ---- .../17_intro/headers/c++2020/all_no_rtti.cc | 21 ---- .../headers/c++2020/all_pedantic_errors.cc | 21 ---- .../17_intro/headers/c++2020/charset.cc | 5 - .../headers/c++2020/operator_names.cc | 30 ----- .../17_intro/headers/c++2020/stdc++.cc | 70 ----------- .../c++2020/stdc++_multiple_inclusion.cc | 117 ------------------ 35 files changed, 26 insertions(+), 1278 deletions(-) delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2011/all_attributes.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_exceptions.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2011/all_no_rtti.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2011/all_pedantic_errors.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2011/charset.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2011/operator_names.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2014/all_attributes.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_exceptions.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2014/all_no_rtti.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2014/charset.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2014/operator_names.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2017/all_attributes.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_exceptions.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2017/all_no_rtti.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2017/all_pedantic_errors.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2017/charset.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2017/operator_names.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2017/stdc++_multiple_inclusion.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2020/all_attributes.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_exceptions.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2020/all_no_rtti.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2020/all_pedantic_errors.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2020/charset.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2020/operator_names.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++.cc delete mode 100644 libstdc++-v3/testsuite/17_intro/headers/c++2020/stdc++_multiple_inclusion.cc 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 0c38259b74e..4f2a98214ec 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 4fb9688150f..efbfdd9073d 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 4ab8f6d6b52..70dea118683 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 cc34a35ae4d..00000000000 --- 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 cd534697d1d..00000000000 --- 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 777195ac726..00000000000 --- 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 f4dc048e0c4..00000000000 --- 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 e76edea1559..00000000000 --- 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 3e938599454..00000000000 --- 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 dbbc7b1c07b..89cad3beb30 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 ec271cb4afe..5f86994ee61 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 80d0852453b..00000000000 --- 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 1c67b0d918f..00000000000 --- 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 5ae6510f71b..00000000000 --- 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 ec29e4d0ba9..00000000000 --- 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 e76edea1559..00000000000 --- 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 39e044ad5bd..00000000000 --- 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 6124785bea4..00000000000 --- 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 a6b5cbf42a4..00000000000 --- 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 4f8ba4d10ba..00000000000 --- 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 e5156ed5da7..00000000000 --- 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 1c511427b3a..00000000000 --- 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 4dd9e12002c..00000000000 --- 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 e76edea1559..00000000000 --- 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 5de07811e68..00000000000 --- 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 4e46585582d..00000000000 --- 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 ac07ca95662..00000000000 --- 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 3de1488a737..00000000000 --- 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 79936822de6..00000000000 --- 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 81cee0aa857..00000000000 --- 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 4f94db17a30..00000000000 --- 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 e76edea1559..00000000000 --- 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 2ce5f423c2e..00000000000 --- 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 4a61fbb714b..00000000000 --- 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 da1228079e5..00000000000 --- 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