<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 > >
