Add Forgotten test for: Fix template parameter default args missed if redecled

Addendum to differential revision: https://reviews.llvm.org/D39127

llvm-svn: 316437
This commit is contained in:
Erich Keane 2017-10-24 13:51:07 +00:00
parent 6524c05d2c
commit daa5f777b4
1 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,33 @@
// RUN: %clang_cc1 -fsyntax-only -verify %s
// expected-no-diagnostics
namespace llvm {
template<typename T > struct StringSet;
template<int I > struct Int;
template <typename Inner, template <typename> class Outer>
struct TemplTempl;
}
namespace lld {
using llvm::StringSet;
using llvm::Int;
using llvm::TemplTempl;
};
namespace llvm {
template<typename T > struct StringSet;
}
template<typename T> struct Temp{};
namespace llvm {
template<typename T = int> struct StringSet{};
template<int I = 5> struct Int{};
template <typename Inner, template <typename> class Outer = Temp>
struct TemplTempl{};
};
namespace lld {
StringSet<> s;
Int<> i;
TemplTempl<int> tt;
}