]> granicus.if.org Git - clang/commitdiff
Revert 155102 but add a fixme while I debug what is wrong with chrome's
authorRafael Espindola <rafael.espindola@gmail.com>
Sun, 22 Apr 2012 12:37:27 +0000 (12:37 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Sun, 22 Apr 2012 12:37:27 +0000 (12:37 +0000)
components build.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155314 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/Decl.h
test/CodeGenCXX/visibility.cpp

index 4dff03ed51995fb93125971a55020cd2e8757933..55464d4044ecebf9cae5d54ff86b40b980e01026 100644 (file)
@@ -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) {
index c73f3f7164257fcf2491491057b41eeeedaa7501..f309f3fc3498607199c225eabe9411ee20111bb3 100644 (file)
@@ -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 {