1 //===----------------------------------------------------------------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is dual licensed under the MIT and the University of Illinois Open 6 // Source Licenses. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #include <cstddef> 11 12 #ifndef offsetof 13 #error offsetof not defined 14 #endif 15 16 struct A 17 { 18 int x; 19 }; 20 21 int main() 22 { 23 #if (__has_feature(cxx_noexcept)) 24 static_assert(noexcept(offsetof(A, x)), ""); 25 #endif 26 } 27