blob: dcf0901610408f9137adc2370367a68ff8b8e333 [file] [log] [blame]
Douglas Gregor83c9abc2010-06-22 02:41:05 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
Andy Gibbs8e8fb3b2012-10-19 12:44:48 +00002// expected-no-diagnostics
Douglas Gregor83c9abc2010-06-22 02:41:05 +00003
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>();
Anna Zaks73b417f2013-06-06 00:19:36 +000027
28// PR16206
29typedef struct {
30 char x[4];
31} chars;
32
33chars getChars();
34void use(char *);
35
36void test() {
37 use(getChars().x);
38}