blob: a4001a75fa57b9fafb48bccf1dd4c2813eba8e80 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// RUN: %clang_cc1 -fblocks -fsyntax-only -verify %s
// rdar: // 6182276
template <typename T, typename T1> void foo(T t, T1 r)
{
T block_arg;
__block T1 byref_block_arg;
T1 (^block)(T) = ^ T1 (T arg) {
byref_block_arg = arg;
block_arg = arg; // expected-error {{variable is not assignable (missing __block type specifier)}}
return block_arg+arg; };
}
int main(void)
{
foo(100, 'a'); // expected-note {{in instantiation of function template specialization 'foo<int, char>' requested here}}
}
|