| // RUN: clang-cc -fsyntax-only -verify %s -Winvalid-offsetof | |
| struct NonPOD { | |
| virtual void f(); | |
| int m; | |
| }; | |
| struct P { | |
| NonPOD fieldThatPointsToANonPODType; | |
| }; | |
| void f() { | |
| int i = __builtin_offsetof(P, fieldThatPointsToANonPODType.m); // expected-warning{{offset of on non-POD type 'struct P'}} | |
| } | |