From daa5f777b4c92b54eeda2e6c54372b0e8ed0af2c Mon Sep 17 00:00:00 2001 From: Erich Keane Date: Tue, 24 Oct 2017 13:51:07 +0000 Subject: [PATCH] Add Forgotten test for: Fix template parameter default args missed if redecled Addendum to differential revision: https://reviews.llvm.org/D39127 llvm-svn: 316437 --- .../template-default-param-through-using.cpp | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 clang/test/SemaCXX/template-default-param-through-using.cpp diff --git a/clang/test/SemaCXX/template-default-param-through-using.cpp b/clang/test/SemaCXX/template-default-param-through-using.cpp new file mode 100644 index 000000000000..4bf26d581160 --- /dev/null +++ b/clang/test/SemaCXX/template-default-param-through-using.cpp @@ -0,0 +1,33 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// expected-no-diagnostics +namespace llvm { + template struct StringSet; + template struct Int; + template class Outer> + struct TemplTempl; +} + +namespace lld { + using llvm::StringSet; + using llvm::Int; + using llvm::TemplTempl; +}; + +namespace llvm { + template struct StringSet; +} + +template struct Temp{}; + +namespace llvm { + template struct StringSet{}; + template struct Int{}; + template class Outer = Temp> + struct TemplTempl{}; +}; + +namespace lld { + StringSet<> s; + Int<> i; + TemplTempl tt; +}