Revert 155102 but add a fixme while I debug what is wrong with chrome's

components build.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155314 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola 2012-04-22 12:37:27 +00:00
Родитель dd26998c1f
Коммит 51183374a5
2 изменённых файлов: 14 добавлений и 4 удалений

Просмотреть файл

@ -277,10 +277,16 @@ public:
if (visibility() < V)
return;
// Don't lose the explicit bit for nothing
if (visibility() == V && visibilityExplicit())
// FIXME: this
// If this visibility is explicit, keep it.
if (visibilityExplicit() && !E)
return;
// should be replaced with this
// Don't lose the explicit bit for nothing
// if (visibility() == V && visibilityExplicit())
// return;
setVisibility(V, E);
}
void mergeVisibility(LinkageInfo Other) {

Просмотреть файл

@ -536,7 +536,9 @@ namespace PR10113 {
};
template class foo::bar<zed>;
// CHECK: define weak_odr void @_ZN7PR101133foo3barINS_3zedEE3zedEv
// CHECK-HIDDEN: define weak_odr hidden void @_ZN7PR101133foo3barINS_3zedEE3zedEv
// FIXME: This should be hidden as zed is hidden.
// CHECK-HIDDEN: define weak_odr void @_ZN7PR101133foo3barINS_3zedEE3zedEv
}
namespace PR11690 {
@ -567,7 +569,9 @@ namespace PR11690_2 {
};
template class foo::zed<baz>;
// CHECK: define weak_odr void @_ZN9PR11690_23foo3zedINS_3bazENS0_3barEE3barEv
// CHECK-HIDDEN: define weak_odr hidden void @_ZN9PR11690_23foo3zedINS_3bazENS0_3barEE3barEv
// FIXME: This should be hidden as baz is hidden.
// CHECK-HIDDEN: define weak_odr void @_ZN9PR11690_23foo3zedINS_3bazENS0_3barEE3barEv
}
namespace test23 {