1// RUN: %clang_cc1 -fsyntax-only -verify %s 2// expected-no-diagnostics 3 4struct mystruct { 5 int member; 6}; 7 8template <int i> 9int foo() { 10 mystruct s[1]; 11 return s->member; 12} 13 14int main() { 15 foo<1>(); 16} 17 18// PR7405 19struct hb_sanitize_context_t { 20 int start; 21}; 22template <typename Type> static bool sanitize() { 23 hb_sanitize_context_t c[1]; 24 return !c->start; 25} 26bool closure = sanitize<int>(); 27 28// PR16206 29typedef struct { 30 char x[4]; 31} chars; 32 33chars getChars(); 34void use(char *); 35 36void test() { 37 use(getChars().x); 38} 39