// 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; }