llvm-project

Форк
0
/
c23-constexpr.c 
15 строк · 918.0 Байт
1
// RUN: %clang_cc1 -fsyntax-only -verify=c23 -std=c23 %s -Wpre-c2x-compat
2
// RUN: %clang_cc1 -fsyntax-only -verify=c17 -std=c17 %s
3

4
constexpr int a = 0; // c17-error {{unknown type name 'constexpr'}} \
5
                        c23-warning {{'constexpr' is incompatible with C standards before C23}}
6

7
void func(int array[constexpr]); // c23-error {{expected expression}} \
8
                                 // c17-error {{use of undeclared}}
9

10
_Atomic constexpr int b = 0; // c23-error {{constexpr variable cannot have type 'const _Atomic(int)'}} \
11
                             // c23-warning {{'constexpr' is incompatible with C standards before C23}} \
12
                             // c17-error {{unknown type name 'constexpr'}}
13

14
int static constexpr c = 1; // c17-error {{expected ';' after top level declarator}} \
15
                            // c23-warning {{'constexpr' is incompatible with C standards before C23}}
16

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

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

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

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