Bruno Cardoso Lopes | fb9b6cd | 2016-02-05 19:36:39 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify -std=c++14 %s |
2 | |||||
3 | template<class T> class vector {}; | ||||
4 | @protocol P @end | ||||
5 | |||||
6 | // expected-no-diagnostics | ||||
7 | |||||
8 | template <typename Functor> void F(Functor functor) {} | ||||
9 | |||||
10 | // Test protocol in template within lambda capture initializer context. | ||||
11 | void z() { | ||||
12 | id<P> x = 0; | ||||
13 | (void)x; | ||||
14 | F( [ x = vector<id<P>>{} ] {} ); | ||||
15 | } |