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; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits