On Wed, Mar 30, 2016 at 1:10 PM, Vassil Vassilev via cfe-commits <cfe-commits@lists.llvm.org> wrote: > Author: vvassilev > Date: Wed Mar 30 15:10:07 2016 > New Revision: 264908 > > URL: http://llvm.org/viewvc/llvm-project?rev=264908&view=rev > Log: > [modules] Add a regression test for PR21547. > > Added: > cfe/trunk/test/Modules/Inputs/PR21547/ > cfe/trunk/test/Modules/Inputs/PR21547/FirstHeader.h > cfe/trunk/test/Modules/Inputs/PR21547/module.modulemap > cfe/trunk/test/Modules/pr21547.cpp > > Added: cfe/trunk/test/Modules/Inputs/PR21547/FirstHeader.h > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/PR21547/FirstHeader.h?rev=264908&view=auto > ============================================================================== > --- cfe/trunk/test/Modules/Inputs/PR21547/FirstHeader.h (added) > +++ cfe/trunk/test/Modules/Inputs/PR21547/FirstHeader.h Wed Mar 30 15:10:07 > 2016 > @@ -0,0 +1,13 @@ > +template<class Element> struct TMatrixT; > +typedef TMatrixT<double> TMatrixD; > + > +void f(const TMatrixD &m); > + > +template<class Element> struct TMatrixT { > + template <class Element2> TMatrixT(const TMatrixT<Element2> &); > + ~TMatrixT() {} > + void Determinant () { f(*this); } > +}; > + > +template struct TMatrixT<float>; > +template struct TMatrixT<double>; > > Added: cfe/trunk/test/Modules/Inputs/PR21547/module.modulemap > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/Inputs/PR21547/module.modulemap?rev=264908&view=auto > ============================================================================== > --- cfe/trunk/test/Modules/Inputs/PR21547/module.modulemap (added) > +++ cfe/trunk/test/Modules/Inputs/PR21547/module.modulemap Wed Mar 30 > 15:10:07 2016 > @@ -0,0 +1,4 @@ > +module M { > + header "FirstHeader.h" > + export * > +} > > Added: cfe/trunk/test/Modules/pr21547.cpp > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Modules/pr21547.cpp?rev=264908&view=auto > ============================================================================== > --- cfe/trunk/test/Modules/pr21547.cpp (added) > +++ cfe/trunk/test/Modules/pr21547.cpp Wed Mar 30 15:10:07 2016 > @@ -0,0 +1,7 @@ > +// RUN: rm -rf %t > +// RUN: %clang_cc1 -I%S/Inputs/PR21547 -verify %s > +// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t > -I%S/Inputs/PR21547 -verify %s
The assertion was in LLVM IR generation, so you'd need to use -emit-llvm-only rather than -verify to test it. > + > +#include "Inputs/PR21547/FirstHeader.h" > + > +//expected-no-diagnostics > > > _______________________________________________ > cfe-commits mailing list > cfe-commits@lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits