Fariborz Jahanian | 9ffd706 | 2010-04-13 23:45:47 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -fblocks %s -emit-llvm |
2 | |||||
3 | extern "C" int printf(const char*, ...); | ||||
4 | |||||
5 | template<typename T> class range { | ||||
6 | public: | ||||
7 | T _i; | ||||
8 | range(T i) {_i = i;}; | ||||
9 | T get() {return _i;}; | ||||
10 | }; | ||||
11 | |||||
12 | int main() { | ||||
13 | |||||
14 | // works | ||||
15 | void (^bl)(range<int> ) = ^(range<int> i){printf("Hello Blocks %d\n", i.get()); }; | ||||
16 | |||||
17 | //crashes in godegen? | ||||
18 | void (^bl2)(range<int>& ) = ^(range<int>& i){printf("Hello Blocks %d\n", i.get()); }; | ||||
19 | return 0; | ||||
20 | } | ||||
21 |