diff options
| author | Vassil Vassilev <v.g.vassilev@gmail.com> | 2017-03-06 17:47:57 +0000 |
|---|---|---|
| committer | Vassil Vassilev <v.g.vassilev@gmail.com> | 2017-03-06 17:47:57 +0000 |
| commit | cccdd330f2f76b746d5e54a6f23d6e5bd5c03afd (patch) | |
| tree | 62acc829d84f0d069fec6328be65f211a023fdfd /clang/test/Modules | |
| parent | 1d752974c1a432de7393da5bd99b1fccd7ec88c4 (diff) | |
| download | bcm5719-llvm-cccdd330f2f76b746d5e54a6f23d6e5bd5c03afd.tar.gz bcm5719-llvm-cccdd330f2f76b746d5e54a6f23d6e5bd5c03afd.zip | |
[modules] Add missing test from r297030.
llvm-svn: 297037
Diffstat (limited to 'clang/test/Modules')
| -rw-r--r-- | clang/test/Modules/Inputs/gnumode-non-benign/module.h | 5 | ||||
| -rw-r--r-- | clang/test/Modules/Inputs/gnumode-non-benign/module.modulemap | 1 | ||||
| -rw-r--r-- | clang/test/Modules/gnumode-non-benign.cpp | 11 |
3 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/gnumode-non-benign/module.h b/clang/test/Modules/Inputs/gnumode-non-benign/module.h new file mode 100644 index 00000000000..efde0ad70c5 --- /dev/null +++ b/clang/test/Modules/Inputs/gnumode-non-benign/module.h @@ -0,0 +1,5 @@ +// Check for GNUMode = 1 by looking for the "linux" define which only exists +// for GNUMode = 1. +#ifdef linux + #error "Submodule has GNUMode=1" +#endif diff --git a/clang/test/Modules/Inputs/gnumode-non-benign/module.modulemap b/clang/test/Modules/Inputs/gnumode-non-benign/module.modulemap new file mode 100644 index 00000000000..702ef596eb0 --- /dev/null +++ b/clang/test/Modules/Inputs/gnumode-non-benign/module.modulemap @@ -0,0 +1 @@ +module "module.h" { header "module.h"} diff --git a/clang/test/Modules/gnumode-non-benign.cpp b/clang/test/Modules/gnumode-non-benign.cpp new file mode 100644 index 00000000000..9255dfe24b1 --- /dev/null +++ b/clang/test/Modules/gnumode-non-benign.cpp @@ -0,0 +1,11 @@ +// RUN: rm -rf %t +// RUN: %clang_cc1 -std=c++11 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I%S/Inputs/gnumode-non-benign -verify %s + +// expected-no-diagnostics + +// This test ensures that submodules have the same GNUMode language option +// setting as the main clang invocation. +// Note that we set GNUMode = 0 with -std=c++11 for this file. + +// This module fails to compile with GNUMode = 1. +#include "module.h" |

