13895466eSLuboš Luňák // RUN: rm -rf %t 23895466eSLuboš Luňák // RUN: mkdir -p %t 33895466eSLuboš Luňák 43895466eSLuboš Luňák // Create PCH without codegen. 53895466eSLuboš Luňák // RUN: %clang -x c++-header %S/../Modules/Inputs/codegen-flags/foo.h -o %t/foo-cg.pch -### 2>&1 | FileCheck %s -check-prefix=CHECK-PCH-CREATE 63895466eSLuboš Luňák // CHECK-PCH-CREATE: -emit-pch 73895466eSLuboš Luňák // CHECK-PCH-CREATE-NOT: -fmodules-codegen 83895466eSLuboš Luňák // CHECK-PCH-CREATE-NOT: -fmodules-debuginfo 93895466eSLuboš Luňák 1054eea612SLuboš Luňák // Create PCH with -fpch-codegen. 1154eea612SLuboš Luňák // RUN: %clang -x c++-header -fpch-codegen %S/../Modules/Inputs/codegen-flags/foo.h -o %t/foo-cg.pch -### 2>&1 | FileCheck %s -check-prefix=CHECK-PCH-CODEGEN-CREATE 123895466eSLuboš Luňák // CHECK-PCH-CODEGEN-CREATE: -emit-pch 133895466eSLuboš Luňák // CHECK-PCH-CODEGEN-CREATE: -fmodules-codegen 143895466eSLuboš Luňák // CHECK-PCH-CODEGEN-CREATE: "-x" "c++-header" 153895466eSLuboš Luňák // CHECK-PCH-CODEGEN-CREATE-NOT: -fmodules-debuginfo 163895466eSLuboš Luňák 1754eea612SLuboš Luňák // Create PCH with -fpch-debuginfo. 1854eea612SLuboš Luňák // RUN: %clang -x c++-header -fpch-debuginfo %S/../Modules/Inputs/codegen-flags/foo.h -g -o %t/foo-di.pch -### 2>&1 | FileCheck %s -check-prefix=CHECK-PCH-DEBUGINFO-CREATE 193895466eSLuboš Luňák // CHECK-PCH-DEBUGINFO-CREATE: -emit-pch 203895466eSLuboš Luňák // CHECK-PCH-DEBUGINFO-CREATE: -fmodules-debuginfo 213895466eSLuboš Luňák // CHECK-PCH-DEBUGINFO-CREATE: "-x" "c++-header" 223895466eSLuboš Luňák // CHECK-PCH-DEBUGINFO-CREATE-NOT: -fmodules-codegen 233895466eSLuboš Luňák 2454eea612SLuboš Luňák // Create PCH's object file for -fpch-codegen. 253895466eSLuboš Luňák // RUN: touch %t/foo-cg.pch 26*e0ee2288SDouglas Yung // RUN: %clang -c -fintegrated-as %t/foo-cg.pch -o %t/foo-cg.o -### 2>&1 | FileCheck %s -check-prefix=CHECK-PCH-CODEGEN-OBJ 273895466eSLuboš Luňák // CHECK-PCH-CODEGEN-OBJ: -emit-obj 283895466eSLuboš Luňák // CHECK-PCH-CODEGEN-OBJ: "-main-file-name" "foo-cg.pch" 293895466eSLuboš Luňák // CHECK-PCH-CODEGEN-OBJ: "-o" "{{.*}}foo-cg.o" 303895466eSLuboš Luňák // CHECK-PCH-CODEGEN-OBJ: "-x" "precompiled-header" 313895466eSLuboš Luňák 3254eea612SLuboš Luňák // Create PCH's object file for -fpch-debuginfo. 333895466eSLuboš Luňák // RUN: touch %t/foo-di.pch 34*e0ee2288SDouglas Yung // RUN: %clang -c -fintegrated-as %t/foo-di.pch -g -o %t/foo-di.o -### 2>&1 | FileCheck %s -check-prefix=CHECK-PCH-DEBUGINFO-OBJ 353895466eSLuboš Luňák // CHECK-PCH-DEBUGINFO-OBJ: -emit-obj 363895466eSLuboš Luňák // CHECK-PCH-DEBUGINFO-OBJ: "-main-file-name" "foo-di.pch" 373895466eSLuboš Luňák // CHECK-PCH-DEBUGINFO-OBJ: "-o" "{{.*}}foo-di.o" 383895466eSLuboš Luňák // CHECK-PCH-DEBUGINFO-OBJ: "-x" "precompiled-header" 39