blob: c020bab0f778ca36f9234682b9634e182a797ffe [file] [log] [blame]
Ted Kremenek1a596562010-04-15 21:11:33 +00001// RUN: %clang_cc1 -fblocks %s -emit-llvm -o %t
Fariborz Jahanian9ffd7062010-04-13 23:45:47 +00002
3extern "C" int printf(const char*, ...);
4
5template<typename T> class range {
6public:
7T _i;
8 range(T i) {_i = i;};
9 T get() {return _i;};
10};
11
12int 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