Make the type_info for __shim_type_info visible. This should address some failing...
authorHoward Hinnant <hhinnant@apple.com>
Sat, 13 Oct 2012 18:45:59 +0000 (18:45 +0000)
committerHoward Hinnant <hhinnant@apple.com>
Sat, 13 Oct 2012 18:45:59 +0000 (18:45 +0000)
llvm-svn: 165883

libcxxabi/src/private_typeinfo.h

index c8da814..07e8dde 100644 (file)
@@ -18,15 +18,15 @@ namespace __cxxabiv1
 
 #pragma GCC visibility push(hidden)
 
-class __attribute__ ((__visibility__("hidden"))) __shim_type_info
+class __attribute__ ((__visibility__("default"))) __shim_type_info
     : public std::type_info
 {
 public:
-    virtual ~__shim_type_info();
+     __attribute__ ((__visibility__("hidden"))) virtual ~__shim_type_info();
 
-    virtual void noop1() const;
-    virtual void noop2() const;
-    virtual bool can_catch(const __shim_type_info* thrown_type, void*& adjustedPtr) const = 0;
+     __attribute__ ((__visibility__("hidden"))) virtual void noop1() const;
+     __attribute__ ((__visibility__("hidden"))) virtual void noop2() const;
+     __attribute__ ((__visibility__("hidden"))) virtual bool can_catch(const __shim_type_info* thrown_type, void*& adjustedPtr) const = 0;
 };
 
 class __attribute__ ((__visibility__("default"))) __fundamental_type_info