r245391 - [modules] Tests for r245390.

Richard Smith via cfe-commits cfe-commits at lists.llvm.org
Tue Aug 18 16:42:50 PDT 2015


Author: rsmith
Date: Tue Aug 18 18:42:50 2015
New Revision: 245391

URL: http://llvm.org/viewvc/llvm-project?rev=245391&view=rev
Log:
[modules] Tests for r245390.

Added:
    cfe/trunk/test/Modules/Inputs/explicit-build-overlap/
    cfe/trunk/test/Modules/Inputs/explicit-build-overlap/a.h
    cfe/trunk/test/Modules/Inputs/explicit-build-overlap/b.h
    cfe/trunk/test/Modules/Inputs/explicit-build-overlap/def.map
    cfe/trunk/test/Modules/Inputs/explicit-build-overlap/use.map
    cfe/trunk/test/Modules/explicit-build-overlap.cpp

Added: cfe/trunk/test/Modules/Inputs/explicit-build-overlap/a.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/explicit-build-overlap/a.h?rev=245391&view=auto
==============================================================================
--- cfe/trunk/test/Modules/Inputs/explicit-build-overlap/a.h (added)
+++ cfe/trunk/test/Modules/Inputs/explicit-build-overlap/a.h Tue Aug 18 18:42:50 2015
@@ -0,0 +1 @@
+struct A {};

Added: cfe/trunk/test/Modules/Inputs/explicit-build-overlap/b.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/explicit-build-overlap/b.h?rev=245391&view=auto
==============================================================================
--- cfe/trunk/test/Modules/Inputs/explicit-build-overlap/b.h (added)
+++ cfe/trunk/test/Modules/Inputs/explicit-build-overlap/b.h Tue Aug 18 18:42:50 2015
@@ -0,0 +1 @@
+struct B {};

Added: cfe/trunk/test/Modules/Inputs/explicit-build-overlap/def.map
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/explicit-build-overlap/def.map?rev=245391&view=auto
==============================================================================
--- cfe/trunk/test/Modules/Inputs/explicit-build-overlap/def.map (added)
+++ cfe/trunk/test/Modules/Inputs/explicit-build-overlap/def.map Tue Aug 18 18:42:50 2015
@@ -0,0 +1,2 @@
+module a { textual header "a.h" }
+module b { header "a.h" header "b.h" }

Added: cfe/trunk/test/Modules/Inputs/explicit-build-overlap/use.map
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/explicit-build-overlap/use.map?rev=245391&view=auto
==============================================================================
--- cfe/trunk/test/Modules/Inputs/explicit-build-overlap/use.map (added)
+++ cfe/trunk/test/Modules/Inputs/explicit-build-overlap/use.map Tue Aug 18 18:42:50 2015
@@ -0,0 +1,3 @@
+module "use" {
+  use a
+}

Added: cfe/trunk/test/Modules/explicit-build-overlap.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/explicit-build-overlap.cpp?rev=245391&view=auto
==============================================================================
--- cfe/trunk/test/Modules/explicit-build-overlap.cpp (added)
+++ cfe/trunk/test/Modules/explicit-build-overlap.cpp Tue Aug 18 18:42:50 2015
@@ -0,0 +1,14 @@
+// RUN: rm -rf %t
+// RUN: %clang_cc1 -x c++ -fmodules                   %S/Inputs/explicit-build-overlap/def.map -fmodule-name=a -emit-module -o %t/a.pcm
+// RUN: %clang_cc1 -x c++ -fmodules                   %S/Inputs/explicit-build-overlap/def.map -fmodule-name=b -emit-module -o %t/ba.pcm -fmodule-file=%t/a.pcm
+// RUN: %clang_cc1 -x c++ -fmodules -fmodule-map-file=%S/Inputs/explicit-build-overlap/use.map -fmodule-name=use -fmodule-file=%t/ba.pcm %s -verify -I%S/Inputs/explicit-build-overlap -fmodules-decluse
+//
+// RUN: %clang_cc1 -x c++ -fmodules                   %S/Inputs/explicit-build-overlap/def.map -fmodule-name=b -emit-module -o %t/b.pcm
+// RUN: %clang_cc1 -x c++ -fmodules                   %S/Inputs/explicit-build-overlap/def.map -fmodule-name=a -emit-module -o %t/ab.pcm -fmodule-file=%t/b.pcm
+// RUN: %clang_cc1 -x c++ -fmodules -fmodule-map-file=%S/Inputs/explicit-build-overlap/use.map -fmodule-name=use -fmodule-file=%t/ab.pcm %s -verify -I%S/Inputs/explicit-build-overlap -fmodules-decluse
+
+// expected-no-diagnostics
+#include "a.h"
+
+A a;
+B b;




More information about the cfe-commits mailing list