Author: rsmith
Date: Mon Jun  5 13:39:31 2017
New Revision: 304727

URL: http://llvm.org/viewvc/llvm-project?rev=304727&view=rev
Log:
Attempt to fix Windows buildbot failure due to mismatching directory separators 
in preprocessed output.

Modified:
    cfe/trunk/test/Modules/preprocess-module.cpp

Modified: cfe/trunk/test/Modules/preprocess-module.cpp
URL: 
http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/preprocess-module.cpp?rev=304727&r1=304726&r2=304727&view=diff
==============================================================================
--- cfe/trunk/test/Modules/preprocess-module.cpp (original)
+++ cfe/trunk/test/Modules/preprocess-module.cpp Mon Jun  5 13:39:31 2017
@@ -37,11 +37,18 @@
 // Check that our module contains correct mapping information for the headers.
 // RUN: cp %S/Inputs/preprocess/fwd.h %S/Inputs/preprocess/file.h 
%S/Inputs/preprocess/file2.h %S/Inputs/preprocess/module.modulemap %t
 // RUN: %clang_cc1 -fmodules -fmodule-file=%t/copy.pcm %s -I%t -verify 
-fno-modules-error-recovery -DCOPY -DINCLUDE
+// RUN: rm %t/fwd.h %t/file.h %t/file2.h %t/module.modulemap
 
 // Check that we can preprocess from a .pcm file and that we get the same 
result as preprocessing from the original sources.
 // RUN: %clang_cc1 -fmodules -fmodule-name=file -fmodule-file=%t/fwd.pcm 
-I%S/Inputs/preprocess -x c++-module-map %S/Inputs/preprocess/module.modulemap 
-emit-module -o %t/file.pcm
 // RUN: %clang_cc1 -fmodules -fmodule-name=file -fmodule-file=%t/fwd.pcm 
-I%S/Inputs/preprocess %t/file.pcm -E -frewrite-includes -o %t/file.rewrite.ii
-// RUN: cmp %t/rewrite.ii %t/file.rewrite.ii
+// FIXME: This check fails on Windows targets, due to canonicalization of 
directory separators.
+// FIXME: cmp %t/rewrite.ii %t/file.rewrite.ii
+// FIXME: Instead, just check that the preprocessed output is functionally 
equivalent to the output when preprocessing from the original sources.
+// RUN: FileCheck %s --input-file %t/file.rewrite.ii    --check-prefix=CHECK 
--check-prefix=REWRITE
+// RUN: %clang_cc1 -fmodules -fmodule-name=file -fmodule-file=%t/fwd.pcm -x 
c++-module-map-cpp-output %t/file.rewrite.ii -emit-module -o %t/file.rewrite.pcm
+// RUN: %clang_cc1 -fmodules -fmodule-file=%t/file.rewrite.pcm %s -I%t -verify 
-fno-modules-error-recovery -DFILE_REWRITE
+// RUN: %clang_cc1 -fmodules -fmodule-file=%t/file.rewrite.pcm %s -I%t -verify 
-fno-modules-error-recovery -DFILE_REWRITE -DINCLUDE -I%S/Inputs/preprocess
 
 // == module map
 // CHECK: # 1 "{{.*}}module.modulemap"
@@ -110,7 +117,9 @@
 
 
 __FILE *a; // expected-error {{declaration of '__FILE' must be imported}}
-#ifdef REWRITE
+#if FILE_REWRITE
+// expected-n...@file.rewrite.ii:1 {{here}}
+#elif REWRITE
 // expected-n...@rewrite.ii:1 {{here}}
 #elif COPY
 // expected-n...@copy.ii:1 {{here}}


_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to