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