Skip to content

Commit 41b9547

Browse files
committed
Use llvm_unreachable() instead of assert() for unexpected modifier.
For serialization, use writeEnum/readEnum for enum modifier values.
1 parent a582767 commit 41b9547

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

clang/lib/Parse/ParseOpenMP.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4595,7 +4595,7 @@ parseOpenMPAllocateClauseModifiers(Parser &P, OpenMPClauseKind Kind,
45954595
break;
45964596
}
45974597
default:
4598-
assert(false && "Unexpected allocate modifier");
4598+
llvm_unreachable("Unexpected allocate modifier");
45994599
break;
46004600
}
46014601
} else {

clang/lib/Serialization/ASTReader.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11824,10 +11824,8 @@ void OMPClauseReader::VisitOMPMapClause(OMPMapClause *C) {
1182411824
}
1182511825

1182611826
void OMPClauseReader::VisitOMPAllocateClause(OMPAllocateClause *C) {
11827-
C->setFirstAllocateModifier(
11828-
static_cast<OpenMPAllocateClauseModifier>(Record.readInt()));
11829-
C->setSecondAllocateModifier(
11830-
static_cast<OpenMPAllocateClauseModifier>(Record.readInt()));
11827+
C->setFirstAllocateModifier(Record.readEnum<OpenMPAllocateClauseModifier>());
11828+
C->setSecondAllocateModifier(Record.readEnum<OpenMPAllocateClauseModifier>());
1183111829
C->setLParenLoc(Record.readSourceLocation());
1183211830
C->setColonLoc(Record.readSourceLocation());
1183311831
C->setAllocator(Record.readSubExpr());

clang/lib/Serialization/ASTWriter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7924,8 +7924,8 @@ void OMPClauseWriter::VisitOMPMapClause(OMPMapClause *C) {
79247924

79257925
void OMPClauseWriter::VisitOMPAllocateClause(OMPAllocateClause *C) {
79267926
Record.push_back(C->varlist_size());
7927-
Record.push_back(C->getFirstAllocateModifier());
7928-
Record.push_back(C->getSecondAllocateModifier());
7927+
Record.writeEnum(C->getFirstAllocateModifier());
7928+
Record.writeEnum(C->getSecondAllocateModifier());
79297929
Record.AddSourceLocation(C->getLParenLoc());
79307930
Record.AddSourceLocation(C->getColonLoc());
79317931
Record.AddStmt(C->getAllocator());

0 commit comments

Comments
 (0)