blob: 2c03bed2735fd6bc7d159acd8a6c96d1e76b74c9 [file] [log] [blame]
Daniel Dunbar9c2b3472009-05-03 21:10:32 +00001// FIXME: This test fails on 32-bit platforms? Investigate.
2
3// RUNX: clang-cc -fsyntax-only -verify %s -Winvalid-offsetof
Anders Carlsson6d7f1492009-05-01 23:20:30 +00004
5struct NonPOD {
6 virtual void f();
7 int m;
8};
9
10struct P {
11 NonPOD fieldThatPointsToANonPODType;
12};
13
14void f() {
Anders Carlssonf9b8bc62009-05-02 17:45:47 +000015 int i = __builtin_offsetof(P, fieldThatPointsToANonPODType.m); // expected-warning{{offset of on non-POD type 'struct P'}}
Anders Carlsson6d7f1492009-05-01 23:20:30 +000016}
17