17 lines · c
1// RUN: %clang_cc1 %s -emit-llvm -o %t2 3// PR29104struct sockaddr_un {5 unsigned char sun_len;6 char sun_path[104];7};8 9int test(int len) {10 return __builtin_offsetof(struct sockaddr_un, sun_path[len+1]);11}12 13// Ensure we can form the offset to a structure defined in the first argument14// without crashing or asserting on an invalid declaration (because the15// declaration is actually valid).16void c() { __builtin_offsetof(struct {int b;}, b); }17