diff options
Diffstat (limited to 'clang')
-rw-r--r-- | clang/test/Modules/Inputs/PR27186/Rtypes.h | 2 | ||||
-rw-r--r-- | clang/test/Modules/Inputs/PR27186/module.modulemap | 5 | ||||
-rw-r--r-- | clang/test/Modules/Inputs/PR27186/stddef.h | 1 | ||||
-rw-r--r-- | clang/test/Modules/Inputs/PR27186/time.h | 1 | ||||
-rw-r--r-- | clang/test/Modules/pr27186.cpp | 7 |
5 files changed, 16 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/PR27186/Rtypes.h b/clang/test/Modules/Inputs/PR27186/Rtypes.h new file mode 100644 index 00000000000..ecbe10d34d2 --- /dev/null +++ b/clang/test/Modules/Inputs/PR27186/Rtypes.h @@ -0,0 +1,2 @@ +#include <stddef.h> +typedef struct timespec timespec_t; diff --git a/clang/test/Modules/Inputs/PR27186/module.modulemap b/clang/test/Modules/Inputs/PR27186/module.modulemap new file mode 100644 index 00000000000..58ce19d0d55 --- /dev/null +++ b/clang/test/Modules/Inputs/PR27186/module.modulemap @@ -0,0 +1,5 @@ +module "Rtypes.h" { header "Rtypes.h" } +module a [extern_c] { + header "stddef.h" + header "time.h" +} diff --git a/clang/test/Modules/Inputs/PR27186/stddef.h b/clang/test/Modules/Inputs/PR27186/stddef.h new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/clang/test/Modules/Inputs/PR27186/stddef.h @@ -0,0 +1 @@ + diff --git a/clang/test/Modules/Inputs/PR27186/time.h b/clang/test/Modules/Inputs/PR27186/time.h new file mode 100644 index 00000000000..9ac2ace3734 --- /dev/null +++ b/clang/test/Modules/Inputs/PR27186/time.h @@ -0,0 +1 @@ +struct timespec; diff --git a/clang/test/Modules/pr27186.cpp b/clang/test/Modules/pr27186.cpp new file mode 100644 index 00000000000..02a8fe5b00e --- /dev/null +++ b/clang/test/Modules/pr27186.cpp @@ -0,0 +1,7 @@ +// RUN: rm -rf %t +// RUN: %clang_cc1 -std=c++11 -I%S/Inputs/PR27186 -I%S/Inputs/PR27186/subdir/ -verify %s +// RUN: %clang_cc1 -nostdsysteminc -std=c++11 -fmodules -fmodule-map-file=%S/Inputs/PR27186/module.modulemap -fmodules-cache-path=%t -I%S/Inputs/PR27186/ -verify %s + +#include "Rtypes.h" + +// expected-no-diagnostics |