Commit e68c1e00 authored by Saar Raz's avatar Saar Raz
Browse files

[Concepts] Fix name-type conflict compilation issues

D50360 caused some platforms to not compile due to a parameter with the name of a type.

Rename the parameter.
parent a0f50d73
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -6612,7 +6612,7 @@ void Parser::ParseFunctionDeclaratorIdentifierList(
/// [C++11] attribute-specifier-seq parameter-declaration
///
void Parser::ParseParameterDeclarationClause(
       DeclaratorContext DeclaratorContext,
       DeclaratorContext DeclaratorCtx,
       ParsedAttributes &FirstArgAttrs,
       SmallVectorImpl<DeclaratorChunk::ParamInfo> &ParamInfo,
       SourceLocation &EllipsisLoc) {
@@ -6661,9 +6661,9 @@ void Parser::ParseParameterDeclarationClause(
    // "LambdaExprParameterContext", because we must accept either
    // 'declarator' or 'abstract-declarator' here.
    Declarator ParmDeclarator(
        DS, DeclaratorContext == DeclaratorContext::RequiresExprContext
        DS, DeclaratorCtx == DeclaratorContext::RequiresExprContext
                ? DeclaratorContext::RequiresExprContext
                : DeclaratorContext == DeclaratorContext::LambdaExprContext
                : DeclaratorCtx == DeclaratorContext::LambdaExprContext
                      ? DeclaratorContext::LambdaExprParameterContext
                      : DeclaratorContext::PrototypeContext);
    ParseDeclarator(ParmDeclarator);
@@ -6719,7 +6719,7 @@ void Parser::ParseParameterDeclarationClause(
        SourceLocation EqualLoc = Tok.getLocation();

        // Parse the default argument
        if (DeclaratorContext == DeclaratorContext::MemberContext) {
        if (DeclaratorCtx == DeclaratorContext::MemberContext) {
          // If we're inside a class definition, cache the tokens
          // corresponding to the default argument. We'll actually parse
          // them when we see the end of the class definition.