]> granicus.if.org Git - clang/commit
Remember if a type has its visibility set explicitly or implicitly.
authorRafael Espindola <rafael.espindola@gmail.com>
Sat, 14 Jan 2012 00:30:36 +0000 (00:30 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Sat, 14 Jan 2012 00:30:36 +0000 (00:30 +0000)
commit093ecc92afb70f6125d249eef31f40c0c57b7d24
treec0d4d973745dc68462cb051ec727b68889c0bcf5
parentabac441b7d114d5980864093ee0643bf68f1a8f2
Remember if a type has its visibility set explicitly or implicitly.
With that, centralize the way we merge visibility, always preferring explicit over
implicit and then picking the most restrictive one.
Fixes pr10113 and pr11690.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148163 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/Decl.h
include/clang/AST/Type.h
lib/AST/Decl.cpp
lib/AST/Type.cpp
test/CodeGenCXX/visibility.cpp