llvm-project

Форк
0
/
pch-through1.cpp 
34 строки · 1.7 Кб
1
// Through header not found (anywhere)
2
// RUN: not %clang_cc1 -emit-pch \
3
// RUN:   -pch-through-header=Inputs/pch-does-not-exist.h -o %t %s 2>&1 \
4
// RUN:   | FileCheck -check-prefix=CHECK-TEST0A %s
5
// CHECK-TEST0A: fatal error:{{.*}} 'Inputs/pch-does-not-exist.h'
6
// CHECK-TEST0A-SAME: required for precompiled header not found
7

8
// Through header not found in search path
9
// RUN: not %clang_cc1 -emit-pch \
10
// RUN:   -pch-through-header=Inputs/pch-through2.h -o %t \
11
// RUN:   %S/Inputs/pch-through-use0.cpp 2>&1 \
12
// RUN:   | FileCheck -check-prefix=CHECK-TEST0B %s
13
// CHECK-TEST0B: fatal error:{{.*}}'Inputs/pch-through2.h'
14
// CHECK-TEST0B-SAME: required for precompiled header not found
15

16
// No #include of through header during pch create
17
// RUN: not %clang_cc1 -I %S -emit-pch \
18
// RUN:   -pch-through-header=Inputs/pch-through2.h -o %t %s 2>&1 \
19
// RUN:   | FileCheck -check-prefix=CHECK-TEST1A %s
20
// CHECK-TEST1A: fatal error:{{.*}} #include of
21
// CHECK-TEST1A-SAME: 'Inputs/pch-through2.h' not seen while attempting to
22
// CHECK-TEST1A-SAME: create precompiled header
23

24
// checks for through headers that are also -includes
25
// RUN: %clang_cc1 -I %S -include Inputs/pch-through1.h \
26
// RUN:   -pch-through-header=Inputs/pch-through1.h -emit-pch -o %t.s3t1 %s
27
// RUN: %clang_cc1 -I %S -include Inputs/pch-through1.h \
28
// RUN:   -include Inputs/pch-through2.h -include Inputs/pch-through3.h \
29
// RUN:   -pch-through-header=Inputs/pch-through2.h -emit-pch -o %t.s3t2 %s
30
// Use through header from -includes
31
// RUN: %clang_cc1 -I %S -include Inputs/pch-through1.h \
32
// RUN:   -include Inputs/pch-through2.h -include Inputs/pch-through4.h \
33
// RUN:   -pch-through-header=Inputs/pch-through2.h -include-pch %t.s3t2 \
34
// RUN:   %S/Inputs/pch-through-use2.cpp -o %t.out
35

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

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

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

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