<cstdef> does not guarantee that size_t would be included defined in global
namespace,
<stddef.h> should do that. Could you try qualifying size_t with std
(std::size_t) or
adding using std::size_t at the beginning of the file.

On Thu, Feb 26, 2026 at 1:12 PM Torbjörn SVENSSON <
[email protected]> wrote:

> Ok for trunk?
>
> --
>
> Without inclusion of cstddef, there are errors like these for
> arm-none-eabi:
>
> .../requirements_neg.cc:5: error: 'size_t' has not been declared
> .../requirements_neg.cc:12: error: 'size_t' has not been declared
> .../requirements_neg.cc:13: error: 'N' was not declared in this scope
> .../requirements_neg.cc:13: error: template argument 1 is invalid
> .../requirements_neg.cc:15: error: template argument 1 is invalid
> .../requirements_neg.cc:16: error: template argument 1 is invalid
> .../requirements_neg.cc:17: error: template argument 1 is invalid
> .../requirements_neg.cc:18: error: template argument 1 is invalid
> .../requirements_neg.cc:20: error: 'size_t' has not been declared
> .../requirements_neg.cc:23: error: 'N' was not declared in this scope
> [-Wtemplate-body]
> .../requirements_neg.cc:26: error: 'size_t' has not been declared
> .../requirements_neg.cc:27: error: 'N' was not declared in this scope
> .../requirements_neg.cc:27: error: template argument 1 is invalid
> .../requirements_neg.cc:29: error: template argument 1 is invalid
> .../requirements_neg.cc:30: error: template argument 1 is invalid
> .../requirements_neg.cc:31: error: template argument 1 is invalid
> .../requirements_neg.cc:32: error: template argument 1 is invalid
>
> libstdc++-v3/ChangeLog:
>
>         * testsuite/29_atomics/atomic_ref/requirements_neg.cc: Add
>         missing include of cstddef.
>
> Signed-off-by: Torbjörn SVENSSON <[email protected]>
> ---
>  libstdc++-v3/testsuite/29_atomics/atomic_ref/requirements_neg.cc | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git
> a/libstdc++-v3/testsuite/29_atomics/atomic_ref/requirements_neg.cc
> b/libstdc++-v3/testsuite/29_atomics/atomic_ref/requirements_neg.cc
> index 8b0abbde023..164962d4c5a 100644
> --- a/libstdc++-v3/testsuite/29_atomics/atomic_ref/requirements_neg.cc
> +++ b/libstdc++-v3/testsuite/29_atomics/atomic_ref/requirements_neg.cc
> @@ -1,6 +1,7 @@
>  // { dg-do compile { target c++20 } }
>
>  #include <atomic>
> +#include <cstddef>
>
>  template<size_t N>
>  struct NonTrivial
> --
> 2.43.0
>
>

Reply via email to