1 /* { dg-do compile } */
2 
3 // From PR28573
4 
5 struct A
6 {
7   char d[44];
8   char &operator [] ( int indx ) { return d[indx]; }
9 };
10 
11 struct B
12 {
13   A a;
14 };
15 
main()16 int main()
17 {
18   return __builtin_offsetof(B, a[0]); /* { dg-error "cannot apply.*offsetof" } */
19 }
20