summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorJordan Rupprecht <rupprecht@google.com>2019-03-20 22:51:56 +0000
committerJordan Rupprecht <rupprecht@google.com>2019-03-20 22:51:56 +0000
commitce3d67009718c7d124bdf540ac830c17d689645b (patch)
tree9bac0b2b9db5497317e485cdaed3786764ed31a5 /clang
parent5098f8589de3badd52bf791c0ba9e5bf71d5c8ce (diff)
downloadbcm5719-llvm-ce3d67009718c7d124bdf540ac830c17d689645b.tar.gz
bcm5719-llvm-ce3d67009718c7d124bdf540ac830c17d689645b.zip
Revert "[clangd] Print arguments in template specializations"
This reverts commit 44a63f6a150dec72dea43730d2a89d292e58bd6f. It segfaults on an internal test case (will follow up off thread). llvm-svn: 356623
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/AST/TypePrinter.cpp17
1 files changed, 1 insertions, 16 deletions
diff --git a/clang/lib/AST/TypePrinter.cpp b/clang/lib/AST/TypePrinter.cpp
index 9dcffca526f..ebcc01aa46d 100644
--- a/clang/lib/AST/TypePrinter.cpp
+++ b/clang/lib/AST/TypePrinter.cpp
@@ -1632,21 +1632,6 @@ static const TemplateArgument &getArgument(const TemplateArgumentLoc &A) {
return A.getArgument();
}
-static void printArgument(const TemplateArgument &A, const PrintingPolicy &PP,
- llvm::raw_ostream &OS) {
- A.print(PP, OS);
-}
-
-static void printArgument(const TemplateArgumentLoc &A,
- const PrintingPolicy &PP, llvm::raw_ostream &OS) {
- const auto &Kind = A.getArgument().getKind();
- assert(Kind != TemplateArgument::Null &&
- "TemplateArgumentKind can not be null!");
- if (Kind == TemplateArgument::ArgKind::Type)
- return A.getTypeSourceInfo()->getType().print(OS, PP);
- return A.getArgument().print(PP, OS);
-}
-
template<typename TA>
static void printTo(raw_ostream &OS, ArrayRef<TA> Args,
const PrintingPolicy &Policy, bool SkipBrackets) {
@@ -1668,7 +1653,7 @@ static void printTo(raw_ostream &OS, ArrayRef<TA> Args,
} else {
if (!FirstArg)
OS << Comma;
- printArgument(Arg, Policy, ArgOS);
+ Argument.print(Policy, ArgOS);
}
StringRef ArgString = ArgOS.str();
OpenPOWER on IntegriCloud