forked from OSchip/llvm-project
parent
70f8e5962a
commit
d0d7bf32e3
|
@ -59,3 +59,39 @@ template <int x, int y> struct lt {
|
|||
};
|
||||
|
||||
Comp<int, lt> c0;
|
||||
|
||||
namespace PR8629 {
|
||||
template<template<int> class TT> struct X0
|
||||
{
|
||||
static void apply();
|
||||
};
|
||||
template<int> struct Type { };
|
||||
|
||||
template<class T> struct X1
|
||||
{
|
||||
template<class U> struct Inner;
|
||||
|
||||
template<class U> void g()
|
||||
{
|
||||
typedef Inner<U> Init;
|
||||
X0<Init::template VeryInner>::apply();
|
||||
}
|
||||
template<int N> void f ()
|
||||
{
|
||||
g<Type<N> >();
|
||||
}
|
||||
};
|
||||
template<class T> template<class U> struct X1<T>::Inner
|
||||
{
|
||||
template<int> struct VeryInner {
|
||||
};
|
||||
};
|
||||
struct X1Container
|
||||
{
|
||||
X1Container()
|
||||
{
|
||||
simplex_.f<0>();
|
||||
}
|
||||
X1<double> simplex_;
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue