Author: nico Date: Thu May 5 06:51:22 2016 New Revision: 268625 URL: http://llvm.org/viewvc/llvm-project?rev=268625&view=rev Log: Add a test for PR26076.
r262056 accidentally fixed this. Add a test to ensure it doesn't regress. Modified: cfe/trunk/test/CodeGenCXX/dllexport.cpp Modified: cfe/trunk/test/CodeGenCXX/dllexport.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/dllexport.cpp?rev=268625&r1=268624&r2=268625&view=diff ============================================================================== --- cfe/trunk/test/CodeGenCXX/dllexport.cpp (original) +++ cfe/trunk/test/CodeGenCXX/dllexport.cpp Thu May 5 06:51:22 2016 @@ -933,3 +933,17 @@ template struct __declspec(dllimport) Ex USEMEMFUNC(ExplicitInstantiationDeclTemplateBase2<int>, func) // M32-DAG: define weak_odr dllexport x86_thiscallcc void @"\01?func@?$ExplicitInstantiationDeclTemplateBase2@H@@QAEXXZ" // G32-DAG: define weak_odr x86_thiscallcc void @_ZN38ExplicitInstantiationDeclTemplateBase2IiE4funcEv + +// PR26076 +struct LayerSelectionBound; +template <typename> struct Selection {}; +typedef Selection<LayerSelectionBound> LayerSelection; +struct LayerImpl; +struct __declspec(dllexport) LayerTreeImpl { + struct __declspec(dllexport) ElementLayers { + LayerImpl *main = nullptr; + }; + LayerSelection foo; +}; +// M32-DAG: define weak_odr dllexport x86_thiscallcc %"struct.LayerTreeImpl::ElementLayers"* @"\01??0ElementLayers@LayerTreeImpl@@QAE@XZ" +// M64-DAG: define weak_odr dllexport %"struct.LayerTreeImpl::ElementLayers"* @"\01??0ElementLayers@LayerTreeImpl@@QEAA@XZ" _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits