1*4790194bSMartin Storsjo // RUN: %clang_cc1 -triple x86_64-windows-gnu -emit-llvm -std=c++11 -o - %s | FileCheck --check-prefix=GNU %s 2*4790194bSMartin Storsjo 3*4790194bSMartin Storsjo class __declspec(dllexport) QAbstractLayoutStyleInfo { 4*4790194bSMartin Storsjo public: QAbstractLayoutStyleInfo()5*4790194bSMartin Storsjo QAbstractLayoutStyleInfo() : m_isWindow(false) {} ~QAbstractLayoutStyleInfo()6*4790194bSMartin Storsjo virtual ~QAbstractLayoutStyleInfo() {} 7*4790194bSMartin Storsjo hasChangedCore() const8*4790194bSMartin Storsjo virtual bool hasChangedCore() const { return false; } 9*4790194bSMartin Storsjo invalidate()10*4790194bSMartin Storsjo virtual void invalidate() {} 11*4790194bSMartin Storsjo 12*4790194bSMartin Storsjo virtual double windowMargin(bool orientation) const = 0; 13*4790194bSMartin Storsjo isWindow() const14*4790194bSMartin Storsjo bool isWindow() const { return m_isWindow; } 15*4790194bSMartin Storsjo 16*4790194bSMartin Storsjo protected: 17*4790194bSMartin Storsjo bool m_isWindow; 18*4790194bSMartin Storsjo }; 19*4790194bSMartin Storsjo 20*4790194bSMartin Storsjo // GNU-DAG: @_ZTV24QAbstractLayoutStyleInfo = weak_odr dso_local dllexport 21*4790194bSMartin Storsjo // GNU-DAG: @_ZTS24QAbstractLayoutStyleInfo = linkonce_odr 22*4790194bSMartin Storsjo // GNU-DAG: @_ZTI24QAbstractLayoutStyleInfo = linkonce_odr 23