aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/AST/DeclBase.cpp
diff options
context:
space:
mode:
authorChuanqi Xu <yedeng.yd@linux.alibaba.com>2024-08-05 16:58:10 +0800
committerChuanqi Xu <yedeng.yd@linux.alibaba.com>2024-08-05 17:01:24 +0800
commit1fec981b67ac57abd4d8defd73beb5a9433c602f (patch)
tree45c42d9964b6a3ea50bfda812c3f9758fb7e6dfa /clang/lib/AST/DeclBase.cpp
parent7536ebf0ea8e2d09f47ee77e0d60470b5eeb2743 (diff)
downloadllvm-1fec981b67ac57abd4d8defd73beb5a9433c602f.zip
llvm-1fec981b67ac57abd4d8defd73beb5a9433c602f.tar.gz
llvm-1fec981b67ac57abd4d8defd73beb5a9433c602f.tar.bz2
[C++20] [Modules] Skip ODR checks in implicit global modules
Previously we skipped the ODR checks in explicit global modules. And due to similar reasons, we should skip the ODR checks in implicit global modules too.
Diffstat (limited to 'clang/lib/AST/DeclBase.cpp')
-rw-r--r--clang/lib/AST/DeclBase.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/AST/DeclBase.cpp b/clang/lib/AST/DeclBase.cpp
index a1f7054..98a7746 100644
--- a/clang/lib/AST/DeclBase.cpp
+++ b/clang/lib/AST/DeclBase.cpp
@@ -1144,6 +1144,10 @@ bool Decl::isFromExplicitGlobalModule() const {
return getOwningModule() && getOwningModule()->isExplicitGlobalModule();
}
+bool Decl::isFromGlobalModule() const {
+ return getOwningModule() && getOwningModule()->isGlobalModule();
+}
+
bool Decl::isInNamedModule() const {
return getOwningModule() && getOwningModule()->isNamedModule();
}