|  | // RUN: rm -rf %t | 
|  | // RUN: split-file %s %t | 
|  |  | 
|  | //--- include/a.h | 
|  | const char *p = __FILE__; | 
|  | //--- include/module.modulemap | 
|  | module "A" { header "a.h" } | 
|  | //--- src/tu.cpp | 
|  | #include "a.h" | 
|  |  | 
|  | // RUN: cd %t | 
|  | // RUN: %clang_cc1 -I ./include -fmodule-name=A -fmodule-map-file=%t/include/module.modulemap %t/src/tu.cpp -E | FileCheck %s | 
|  |  | 
|  | // Make sure that headers that are referenced by module maps have __FILE__ | 
|  | // reflect the include path they were found with. (We make sure they cannot be | 
|  | // found relative to the includer.) | 
|  | // CHECK: const char *p = "./include{{/|\\\\}}a.h" |