/* Test unreachable in <stddef.h> for C23.  */
/* { dg-do run } */
/* { dg-options "-std=c23 -pedantic-errors -O2" } */

#include <stddef.h>

#ifndef unreachable
#error "unreachable not defined"
#endif

extern void *p;
extern __typeof__ (unreachable ()) *p;

volatile int x = 1;

extern void not_defined (void);

extern void exit (int);

int
main ()
{
  if (x == 2)
    {
      unreachable ();
      not_defined ();
    }
  exit (0);
}