Douglas Gregor | 83c9abc | 2010-06-22 02:41:05 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
2 | |||||
3 | struct mystruct { | ||||
4 | int member; | ||||
5 | }; | ||||
6 | |||||
7 | template <int i> | ||||
8 | int foo() { | ||||
9 | mystruct s[1]; | ||||
10 | return s->member; | ||||
11 | } | ||||
12 | |||||
13 | int main() { | ||||
14 | foo<1>(); | ||||
15 | } | ||||
16 | |||||
17 | // PR7405 | ||||
18 | struct hb_sanitize_context_t { | ||||
19 | int start; | ||||
20 | }; | ||||
21 | template <typename Type> static bool sanitize() { | ||||
22 | hb_sanitize_context_t c[1]; | ||||
23 | return !c->start; | ||||
24 | } | ||||
25 | bool closure = sanitize<int>(); |