1*67e74705SXin Li // RUN: %clang_cc1 -emit-llvm %s -o - 2*67e74705SXin Li // PR954 3*67e74705SXin Li 4*67e74705SXin Li struct _Refcount_Base { 5*67e74705SXin Li unsigned long _M_ref_count; 6*67e74705SXin Li int _M_ref_count_lock; _Refcount_Base_Refcount_Base7*67e74705SXin Li _Refcount_Base() : _M_ref_count(0) {} 8*67e74705SXin Li }; 9*67e74705SXin Li 10*67e74705SXin Li struct _Rope_RopeRep : public _Refcount_Base 11*67e74705SXin Li { 12*67e74705SXin Li public: 13*67e74705SXin Li int _M_tag:8; 14*67e74705SXin Li }; 15*67e74705SXin Li foo(_Rope_RopeRep * r)16*67e74705SXin Liint foo(_Rope_RopeRep* r) { return r->_M_tag; } 17