/* { dg-do compile } */ /* { dg-options "-std=c23" } */ /* PR c/104822 */ #include struct Sb { int i; } __attribute__((scalar_storage_order("big-endian"))); struct Sl { int i; } __attribute__((scalar_storage_order("little-endian"))); /* Neither of these should warn about incompatible scalar storage order as NULL pointers are compatiable with both endian. */ struct Sb *pb = nullptr; /* { dg-bogus "" } */ struct Sl *pl = nullptr; /* { dg-bogus "" } */