1466a15efSRichard Smith // RUN: rm -rf %t 2466a15efSRichard Smith // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -x c++ -E %s | \ 3*c51c38b4SRichard Smith // RUN: FileCheck -strict-whitespace %s 4466a15efSRichard Smith // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -x objective-c -E %s | \ 5*c51c38b4SRichard Smith // RUN: FileCheck -strict-whitespace %s 6466a15efSRichard Smith // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -x c++ -E -frewrite-includes %s | \ 7*c51c38b4SRichard Smith // RUN: FileCheck -strict-whitespace %s --check-prefix=REWRITE 8466a15efSRichard Smith // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I %S/Inputs -x objective-c -E -frewrite-includes %s | \ 9*c51c38b4SRichard Smith // RUN: FileCheck -strict-whitespace %s --check-prefix=REWRITE 10466a15efSRichard Smith #include "dummy.h" 11466a15efSRichard Smith #include "dummy.h" 12466a15efSRichard Smith foo bar baz 13466a15efSRichard Smith 14*c51c38b4SRichard Smith // EOF marker to ensure -frewrite-includes doesn't match its own CHECK lines. 15466a15efSRichard Smith 16*c51c38b4SRichard Smith // REWRITE: #if 0 17*c51c38b4SRichard Smith // REWRITE: #include{{ }}"dummy.h" 18*c51c38b4SRichard Smith // REWRITE: #endif 19466a15efSRichard Smith 20*c51c38b4SRichard Smith // CHECK: #pragma clang module import dummy /* clang {{.*}} implicit import 21*c51c38b4SRichard Smith 22*c51c38b4SRichard Smith // REWRITE: #if 0 23*c51c38b4SRichard Smith // REWRITE: #include{{ }}"dummy.h" 24*c51c38b4SRichard Smith // REWRITE: #endif 25*c51c38b4SRichard Smith 26*c51c38b4SRichard Smith // CHECK: #pragma clang module import dummy /* clang {{.*}} implicit import 27*c51c38b4SRichard Smith 28*c51c38b4SRichard Smith // CHECK: foo bar baz 29*c51c38b4SRichard Smith 30*c51c38b4SRichard Smith // REWRITE: // {{EOF}} marker 31