Ted Kremenek | 1a59656 | 2010-04-15 21:11:33 +0000 | [diff] [blame^] | 1 | // RUN: %clang_cc1 -fblocks %s -emit-llvm -o %t |
Fariborz Jahanian | 9ffd706 | 2010-04-13 23:45:47 +0000 | [diff] [blame] | 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 | |