r264908 - [modules] Add a regression test for PR21547.

Richard Smith via cfe-commits cfe-commits at lists.llvm.org
Wed Mar 30 15:08:06 PDT 2016


On Wed, Mar 30, 2016 at 1:10 PM, Vassil Vassilev via cfe-commits
<cfe-commits at 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 at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


More information about the cfe-commits mailing list