[PATCH] D81732: [clang] Replace Decl::isUnconditionallyVisible() with Sema::isVisible()
David Blaikie via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Jun 15 23:58:06 PDT 2020
dblaikie added a comment.
In D81732#2094735 <https://reviews.llvm.org/D81732#2094735>, @mboehme wrote:
> In D81732#2093260 <https://reviews.llvm.org/D81732#2093260>, @dblaikie wrote:
>
> > Test case(s)?
>
>
> Is there anything specific you have in mind?
>
> This change should be behavior-preserving in the case where -fmodules-local-submodule-visibility isn't set, as evidenced by the existing tests, which continue to pass.
>
> This change is a small step towards making -fmodules-local-submodule-visibility work for Objective-C, but unfortunately we're still a long way off from being able to turn this flag on; activating it for existing tests still causes them to fail because parts of AST are still using Decl::isUnconditionallyVisible() instead of Sema::isVisible(), and that's unfortunately harder to fix.
Maybe take the smallest/simplest example using -fmodules-local-submodule-visibility and Objective-C and add all Sema::isVisible needed to make that work & include that as a test?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D81732/new/
https://reviews.llvm.org/D81732
More information about the cfe-commits
mailing list