aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Sema/SemaModule.cpp
diff options
context:
space:
mode:
authorChuanqi Xu <yedeng.yd@linux.alibaba.com>2023-12-28 10:43:25 +0800
committerChuanqi Xu <yedeng.yd@linux.alibaba.com>2023-12-28 10:45:47 +0800
commitc2c840bd92cfac155f6205ff7505b109b301d389 (patch)
tree39c11dab523e63f245ca874b91cac4da84955253 /clang/lib/Sema/SemaModule.cpp
parent3081bacb606dd21943b295e3d0d01ed14cf25839 (diff)
downloadllvm-c2c840bd92cfac155f6205ff7505b109b301d389.zip
llvm-c2c840bd92cfac155f6205ff7505b109b301d389.tar.gz
llvm-c2c840bd92cfac155f6205ff7505b109b301d389.tar.bz2
[Modules] Don't prevent @import from ObjectiveC
Previously we forbiden the users to import named modules from clang header modules. However, due to an oversight, the @import form of Objective C got involved. This is not want and we fix that in this patch.
Diffstat (limited to 'clang/lib/Sema/SemaModule.cpp')
-rw-r--r--clang/lib/Sema/SemaModule.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaModule.cpp b/clang/lib/Sema/SemaModule.cpp
index db0cbd5..ed7f626 100644
--- a/clang/lib/Sema/SemaModule.cpp
+++ b/clang/lib/Sema/SemaModule.cpp
@@ -529,7 +529,8 @@ DeclResult Sema::ActOnModuleImport(SourceLocation StartLoc,
if (!Mod)
return true;
- if (!Mod->isInterfaceOrPartition() && !ModuleName.empty()) {
+ if (!Mod->isInterfaceOrPartition() && !ModuleName.empty() &&
+ !getLangOpts().ObjC) {
Diag(ImportLoc, diag::err_module_import_non_interface_nor_parition)
<< ModuleName;
return true;