llvm-project

Форк
0
/
objcxx14-protocol-in-template.mm 
15 строк · 339.0 Байт
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
}
16

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.