Paul Eggert <[email protected]> writes:

> On 2025-11-06 15:56, Sam James wrote:
>> Having actually looked at it, it's now obvious. GCC trunk implements
>> _Countof (PR117025).
>
> So GCC _Countof doesn't return size_t as C2y requires?
>
> What happens when you run the following program? It should exit with
> status 1; is that what happens with you?
>
>   #include <stddef.h>
>   extern int bounded[10];
>   int
>   main ()
>   {
>     return _Generic (_Countof (bounded), size_t: 1, default: 0);
>   }
>
> And if the above does exit with status 1, why does the Gnulib test
> fail there?

It exits 0. We reached the same conclusion:
https://lists.gnu.org/archive/html/bug-gnulib/2025-11/msg00065.html.

I'll file a GCC bug. Thanks for probing. It's strange because Alejandro
both recently touched these tests in gnulib and also wrote the support
in GCC. He also commented on the PR which added a test in Clang that GCC
fails (this exact behaviour).

Reply via email to