xref: /llvm-project/clang/test/CodeGenCXX/dllexport-missing-key.cpp (revision 4790194b19e06cc3d333c89d1616a0e3b05498d2)
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