@@ -3304,7 +3304,7 @@ static bool IsInternalDeclFromFileContext(const Decl *D) {
33043304// / \returns the offset of the DECL_CONTEXT_LEXICAL block within the
33053305// / bitstream, or 0 if no block was written.
33063306uint64_t ASTWriter::WriteDeclContextLexicalBlock (ASTContext &Context,
3307- DeclContext *DC) {
3307+ const DeclContext *DC) {
33083308 if (DC->decls_empty ())
33093309 return 0 ;
33103310
@@ -5698,8 +5698,8 @@ void ASTWriter::WriteDeclUpdatesBlocks(RecordDataImpl &OffsetsRecord) {
56985698 break ;
56995699
57005700 case UPD_CXX_INSTANTIATED_DEFAULT_ARGUMENT:
5701- Record.AddStmt ( const_cast <Expr *> (
5702- cast<ParmVarDecl>(Update.getDecl ())->getDefaultArg ())) ;
5701+ Record.writeStmtRef (
5702+ cast<ParmVarDecl>(Update.getDecl ())->getDefaultArg ());
57035703 break ;
57045704
57055705 case UPD_CXX_INSTANTIATED_DEFAULT_MEMBER_INITIALIZER:
@@ -5713,8 +5713,7 @@ void ASTWriter::WriteDeclUpdatesBlocks(RecordDataImpl &OffsetsRecord) {
57135713 Record.push_back (RD->isParamDestroyedInCallee ());
57145714 Record.push_back (llvm::to_underlying (RD->getArgPassingRestrictions ()));
57155715 Record.AddCXXDefinitionData (RD);
5716- Record.AddOffset (WriteDeclContextLexicalBlock (
5717- *Context, const_cast <CXXRecordDecl *>(RD)));
5716+ Record.AddOffset (WriteDeclContextLexicalBlock (*Context, RD));
57185717
57195718 // This state is sometimes updated by template instantiation, when we
57205719 // switch from the specialization referring to the template declaration
@@ -6357,7 +6356,7 @@ void ASTRecordWriter::AddTemplateParameterList(
63576356 AddDeclRef (P);
63586357 if (const Expr *RequiresClause = TemplateParams->getRequiresClause ()) {
63596358 Record->push_back (true );
6360- AddStmt ( const_cast <Expr*>( RequiresClause) );
6359+ writeStmtRef ( RequiresClause);
63616360 } else {
63626361 Record->push_back (false );
63636362 }
@@ -7814,15 +7813,15 @@ void ASTRecordWriter::writeOpenACCClause(const OpenACCClause *C) {
78147813 case OpenACCClauseKind::If: {
78157814 const auto *IC = cast<OpenACCIfClause>(C);
78167815 writeSourceLocation (IC->getLParenLoc ());
7817- AddStmt ( const_cast <Expr *>( IC->getConditionExpr () ));
7816+ writeStmtRef ( IC->getConditionExpr ());
78187817 return ;
78197818 }
78207819 case OpenACCClauseKind::Self: {
78217820 const auto *SC = cast<OpenACCSelfClause>(C);
78227821 writeSourceLocation (SC->getLParenLoc ());
78237822 writeBool (SC->hasConditionExpr ());
78247823 if (SC->hasConditionExpr ())
7825- AddStmt ( const_cast <Expr *>( SC->getConditionExpr () ));
7824+ writeStmtRef ( SC->getConditionExpr ());
78267825 return ;
78277826 }
78287827 case OpenACCClauseKind::NumGangs: {
@@ -7836,13 +7835,13 @@ void ASTRecordWriter::writeOpenACCClause(const OpenACCClause *C) {
78367835 case OpenACCClauseKind::NumWorkers: {
78377836 const auto *NWC = cast<OpenACCNumWorkersClause>(C);
78387837 writeSourceLocation (NWC->getLParenLoc ());
7839- AddStmt ( const_cast <Expr *>( NWC->getIntExpr () ));
7838+ writeStmtRef ( NWC->getIntExpr ());
78407839 return ;
78417840 }
78427841 case OpenACCClauseKind::VectorLength: {
78437842 const auto *NWC = cast<OpenACCVectorLengthClause>(C);
78447843 writeSourceLocation (NWC->getLParenLoc ());
7845- AddStmt ( const_cast <Expr *>( NWC->getIntExpr () ));
7844+ writeStmtRef ( NWC->getIntExpr ());
78467845 return ;
78477846 }
78487847 case OpenACCClauseKind::Private: {
@@ -7921,15 +7920,15 @@ void ASTRecordWriter::writeOpenACCClause(const OpenACCClause *C) {
79217920 writeSourceLocation (AC->getLParenLoc ());
79227921 writeBool (AC->hasIntExpr ());
79237922 if (AC->hasIntExpr ())
7924- AddStmt ( const_cast <Expr *>( AC->getIntExpr () ));
7923+ writeStmtRef ( AC->getIntExpr ());
79257924 return ;
79267925 }
79277926 case OpenACCClauseKind::Wait: {
79287927 const auto *WC = cast<OpenACCWaitClause>(C);
79297928 writeSourceLocation (WC->getLParenLoc ());
79307929 writeBool (WC->getDevNumExpr ());
79317930 if (const Expr *DNE = WC->getDevNumExpr ())
7932- AddStmt ( const_cast <Expr *>( DNE) );
7931+ writeStmtRef ( DNE);
79337932 writeSourceLocation (WC->getQueuesLoc ());
79347933
79357934 writeOpenACCIntExprList (WC->getQueueIdExprs ());
0 commit comments