llvm-project

Форк
0
47 строк · 2.0 Кб
1
// RUN: rm -rf %t.h.gch
2
// RUN: mkdir -p %t.h.gch
3
//
4
// RUN: %clang -x c-header %S/pch-dir.h -DFOO=foo -o %t.h.gch/c.gch 
5
// RUN: %clang -x c-header %S/pch-dir.h -DFOO=bar -o %t.h.gch/cbar.gch 
6
// RUN: %clang -x c++-header -std=c++98 %S/pch-dir.h -o %t.h.gch/cpp.gch 
7
// RUN: %clang -include %t.h -DFOO=foo -fsyntax-only %s -Xclang -print-stats 2> %t.clog
8
// RUN: FileCheck -check-prefix=CHECK-C %s < %t.clog
9
// RUN: %clang -include %t.h -DFOO=bar -fsyntax-only %s -Xclang -ast-print > %t.cbarlog
10
// RUN: FileCheck -check-prefix=CHECK-CBAR %s < %t.cbarlog
11
// RUN: %clang -x c++ -include %t.h -std=c++98 -fsyntax-only %s -Xclang -print-stats 2> %t.cpplog
12
// RUN: FileCheck -check-prefix=CHECK-CPP %s < %t.cpplog
13

14
// RUN: not %clang -x c++ -std=c++11 -include %t.h -fsyntax-only %s 2> %t.cpp11log
15
// RUN: FileCheck -check-prefix=CHECK-NO-SUITABLE %s < %t.cpp11log
16

17
// RUN: not %clang -include %t.h -fsyntax-only %s 2> %t.missinglog2
18
// RUN: FileCheck -check-prefix=CHECK-NO-SUITABLE %s < %t.missinglog2
19
// RUN: not %clang -include %t.h -DFOO=foo -DBAR=bar -fsyntax-only %s 2> %t.missinglog2
20
// RUN: FileCheck -check-prefix=CHECK-NO-SUITABLE %s < %t.missinglog2
21

22
// Don't crash if the precompiled header file is missing.
23
// RUN: not %clang_cc1 -include-pch %t.h.gch -DFOO=baz -fsyntax-only %s -print-stats 2> %t.missinglog
24
// RUN: FileCheck -check-prefix=CHECK-NO-SUITABLE %s < %t.missinglog
25

26
// Don't gch probe directories which contain no pch files.
27
// RUN: rm -rf %t.x.h.gch
28
// RUN: mkdir -p %t.x.h.gch
29
// RUN: not %clang -include %t.x.h -fsyntax-only %s 2>&1 | FileCheck -check-prefix=CHECK-IGNORED-DIR %s
30

31
// CHECK-CBAR: int bar
32
int FOO;
33

34
int get(void) {
35
#ifdef __cplusplus
36
  // CHECK-CPP: .h.gch{{[/\\]}}cpp.gch
37
  return i;
38
#else
39
  // CHECK-C: .h.gch{{[/\\]}}c.gch
40
  return j;
41
#endif
42
}
43

44
// CHECK-NO-SUITABLE: no suitable precompiled header file found in directory
45

46
// CHECK-IGNORED-DIR: precompiled header directory '{{.*}}pch-dir.c.tmp.x.h.gch' was ignored because it contains no clang PCH files
47
// CHECK-IGNORED-DIR: '{{.*}}pch-dir.c.tmp.x.h' file not found
48

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

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

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

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