diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-07-14 02:01:48 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-07-14 02:01:48 +0000 |
| commit | 42713d763f052def9d0b525da9530ac97333752c (patch) | |
| tree | 87d36bbb63a906ba00ef99bfb9db03649cb76244 /clang/test/Modules/cxx-decls.cpp | |
| parent | a76289aa1bfde6abec629a94dc3d1d6e192e9d6f (diff) | |
| download | bcm5719-llvm-42713d763f052def9d0b525da9530ac97333752c.tar.gz bcm5719-llvm-42713d763f052def9d0b525da9530ac97333752c.zip | |
If an unimported submodule of an imported module contains a declaration of a
global allocation or deallocation function, that should not cause that global
allocation or deallocation function to become unavailable.
llvm-svn: 186270
Diffstat (limited to 'clang/test/Modules/cxx-decls.cpp')
| -rw-r--r-- | clang/test/Modules/cxx-decls.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/Modules/cxx-decls.cpp b/clang/test/Modules/cxx-decls.cpp new file mode 100644 index 00000000000..733e3f90bc7 --- /dev/null +++ b/clang/test/Modules/cxx-decls.cpp @@ -0,0 +1,12 @@ +// RUN: rm -rf %t +// RUN: %clang_cc1 -x objective-c++ -fmodules -fmodules-cache-path=%t -I %S/Inputs %s -verify -std=c++11 + +// expected-no-diagnostics + +@import cxx_decls.imported; + +void test_delete(int *p) { + // We can call the normal global deallocation function even though it has only + // ever been explicitly declared in an unimported submodule. + delete p; +} |

