diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-05-28 21:47:04 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-05-28 21:47:04 +0000 |
commit | 16834e88b9102b7c6562a6bb8a8931a58ebda900 (patch) | |
tree | d3f6935701d29a6aba98f88f39e18aa5a3ac507d /lib/AST/TypePrinter.cpp | |
parent | ea2f41c584b9741a591e11c83819b31856f5bc18 (diff) |
Only provide a source location for an anonymous tag if the location is valid
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105010 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/TypePrinter.cpp')
-rw-r--r-- | lib/AST/TypePrinter.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/AST/TypePrinter.cpp b/lib/AST/TypePrinter.cpp index 35a7e09699..ccf6fb9362 100644 --- a/lib/AST/TypePrinter.cpp +++ b/lib/AST/TypePrinter.cpp @@ -452,11 +452,13 @@ void TypePrinter::PrintTag(TagDecl *D, std::string &InnerString) { if (!HasKindDecoration) OS << " " << D->getKindName(); - PresumedLoc PLoc = D->getASTContext().getSourceManager().getPresumedLoc( - D->getLocation()); - OS << " at " << PLoc.getFilename() - << ':' << PLoc.getLine() - << ':' << PLoc.getColumn(); + if (D->getLocation().isValid()) { + PresumedLoc PLoc = D->getASTContext().getSourceManager().getPresumedLoc( + D->getLocation()); + OS << " at " << PLoc.getFilename() + << ':' << PLoc.getLine() + << ':' << PLoc.getColumn(); + } } OS << '>'; |