From: Daniel Jasper Date: Wed, 11 Dec 2013 09:11:12 +0000 (+0000) Subject: Change layering warning tests to not actually build modules. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=268b6befb5338aa00f80450cd6a10af29fa53556;p=clang Change layering warning tests to not actually build modules. Specifically, we want to warn only for direct layering violations for the modules we are calling clang on. This temporarily unblocks http://llvm-reviews.chandlerc.com/D2374 Once that is in, we'll also want to investigate whether to check the layering in the build step of modules that we build transitively. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@197021 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Modules/Inputs/declare-use/module.map b/test/Modules/Inputs/declare-use/module.map index 774fc37760..ba615b6714 100644 --- a/test/Modules/Inputs/declare-use/module.map +++ b/test/Modules/Inputs/declare-use/module.map @@ -9,11 +9,13 @@ module XB { module XC { header "c.h" use XA + // Intentionally doesn't use XB to show that -fdecl-use isn't transitive. } module XD { header "d.h" use XA + // Intentionally doesn't use XB to show that -fdecl-use isn't transitive. } module XE { diff --git a/test/Modules/declare-use1.cpp b/test/Modules/declare-use1.cpp index 5b344032d2..49993cf488 100644 --- a/test/Modules/declare-use1.cpp +++ b/test/Modules/declare-use1.cpp @@ -1,5 +1,5 @@ // RUN: rm -rf %t -// RUN: %clang_cc1 -x objective-c++ -fmodules-cache-path=%t -fmodules -fmodules-decluse -fmodule-name=XG -I %S/Inputs/declare-use %s -verify +// RUN: %clang_cc1 -fmodule-maps -fmodules-cache-path=%t -fmodules-decluse -fmodule-name=XG -I %S/Inputs/declare-use %s -verify #include "g.h" #include "e.h" diff --git a/test/Modules/declare-use2.cpp b/test/Modules/declare-use2.cpp index 15c57ca36d..4535289168 100644 --- a/test/Modules/declare-use2.cpp +++ b/test/Modules/declare-use2.cpp @@ -1,7 +1,7 @@ // RUN: rm -rf %t -// RUN: %clang_cc1 -x objective-c++ -fmodules-cache-path=%t -fmodules -fmodules-decluse -fmodule-name=XH -I %S/Inputs/declare-use %s -verify +// RUN: %clang_cc1 -fmodule-maps -fmodules-cache-path=%t -fmodules-decluse -fmodule-name=XH -I %S/Inputs/declare-use %s -verify #include "h.h" #include "e.h" -#include "f.h" // expected-error {{does not depend on a module exporting}} +#include "f.h" // expected-error {{module XH does not depend on a module exporting 'f.h'}} const int h2 = h1+e+f;