llvm-project

Форк
0
/
decl-in-prototype.c 
27 строк · 590.0 Байт
1
// Test that we serialize the enum decl in the function prototype somehow.
2
// These decls aren't serialized quite the same way as parameters.
3

4
// Test this without pch.
5
// RUN: %clang_cc1 -include %s -emit-llvm -o - %s | FileCheck %s
6

7
// Test with pch.
8
// RUN: %clang_cc1 -emit-pch -o %t %s
9
// RUN: %clang_cc1 -include-pch %t -emit-llvm -o - %s | FileCheck %s
10

11
// CHECK-LABEL: define {{.*}}i32 @main()
12
// CHECK:   ret i32 1
13

14
#ifndef HEADER
15
#define HEADER
16

17
static inline __attribute__((always_inline)) int f(enum { x, y } p) {
18
  return y;
19
}
20

21
#else
22

23
int main(void) {
24
  return f(0);
25
}
26

27
#endif
28

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

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

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

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