diff options
| author | Jordan Rupprecht <rupprecht@google.com> | 2019-03-20 22:51:56 +0000 |
|---|---|---|
| committer | Jordan Rupprecht <rupprecht@google.com> | 2019-03-20 22:51:56 +0000 |
| commit | ce3d67009718c7d124bdf540ac830c17d689645b (patch) | |
| tree | 9bac0b2b9db5497317e485cdaed3786764ed31a5 /clang | |
| parent | 5098f8589de3badd52bf791c0ba9e5bf71d5c8ce (diff) | |
| download | bcm5719-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.cpp | 17 |
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(); |

