llvm-project

Форк
0
/
c1x-generic-selection.c 
21 строка · 599.0 Байт
1
// RUN: %clang_cc1 -std=c1x -fsyntax-only -verify %s
2

3
void foo(void) {
4
  _Generic; // expected-error {{expected '('}}
5
  (void) _Generic(0); // expected-error {{expected ','}}
6
  (void) _Generic(0, void); // expected-error {{expected ':'}}
7
  (void) _Generic(0,
8
      default: 0,  // expected-note {{previous default generic association is here}}
9
      default: 0); // expected-error {{duplicate default generic association}}
10
}
11

12
enum E { e };
13
int bar(int n) {
14
  // PR45726
15
  return _Generic(0, enum E: n, default: 0);
16
}
17

18
int baz(int n) {
19
  // PR39979
20
  return _Generic(0, enum { e }: n, default: 0);
21
}
22

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

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

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

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