Skip to content

Commit 967248c

Browse files
committed
Address review comments
1 parent 121f120 commit 967248c

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

clang/lib/AST/DeclPrinter.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ namespace {
118118
const TemplateParameterList *Params);
119119
void printTemplateArguments(llvm::ArrayRef<TemplateArgumentLoc> Args,
120120
const TemplateParameterList *Params);
121-
enum class AttrPosAsWritten { Default = 0, Left, Right };
121+
enum class AttrPosAsWritten { Unknown = 0, Default, Left, Right };
122122
void
123123
prettyPrintAttributes(const Decl *D,
124124
AttrPosAsWritten Pos = AttrPosAsWritten::Default);
@@ -244,7 +244,7 @@ static DeclPrinter::AttrPosAsWritten getPosAsWritten(const Attr *A,
244244
SourceLocation DLoc = D->getLocation();
245245
const ASTContext &C = D->getASTContext();
246246
if (ALoc.isInvalid() || DLoc.isInvalid())
247-
return DeclPrinter::AttrPosAsWritten::Default;
247+
return DeclPrinter::AttrPosAsWritten::Unknown;
248248

249249
if (C.getSourceManager().isBeforeInTranslationUnit(ALoc, DLoc))
250250
return DeclPrinter::AttrPosAsWritten::Left;
@@ -268,7 +268,9 @@ void DeclPrinter::prettyPrintAttributes(const Decl *D,
268268
#include "clang/Basic/AttrList.inc"
269269
break;
270270
default:
271-
if (Pos == AttrPosAsWritten::Default || Pos == getPosAsWritten(A, D)) {
271+
AttrPosAsWritten APos = getPosAsWritten(A, D);
272+
assert(APos != AttrPosAsWritten::Unknown && "Implicit attribute!");
273+
if (Pos == AttrPosAsWritten::Default || Pos == APos) {
272274
if (Pos != AttrPosAsWritten::Left)
273275
Out << " ";
274276
A->printPretty(Out, Policy);

0 commit comments

Comments
 (0)