(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
ext/
builtin-offsetof3.C
// PR c++/85061
// { dg-do compile }

struct B { int a, b; };
struct A
{
  static int x[2];
  static int y;
  static B z;
};

int i = __builtin_offsetof (volatile A, x[0]);	// { dg-error "cannot apply 'offsetof' to static data member 'A::x'" }
int j = __builtin_offsetof (volatile A, y);	// { dg-error "cannot apply 'offsetof' to static data member 'A::y'" }
int k = __builtin_offsetof (volatile A, z.a);	// { dg-error "cannot apply 'offsetof' to a non constant address" }