Pārlūkot izejas kodu

Check embedded typos for CXXUnresolvedConstructExpr.

Xiang Li 8 gadi atpakaļ
vecāks
revīzija
f4b45da70c
1 mainītis faili ar 6 papildinājumiem un 2 dzēšanām
  1. 6 2
      tools/clang/lib/Sema/SemaExprCXX.cpp

+ 6 - 2
tools/clang/lib/Sema/SemaExprCXX.cpp

@@ -1006,8 +1006,12 @@ Sema::ActOnCXXTypeConstructExpr(ParsedType TypeRep,
   QualType Ty = GetTypeFromParser(TypeRep, &TInfo);
   QualType Ty = GetTypeFromParser(TypeRep, &TInfo);
   if (!TInfo)
   if (!TInfo)
     TInfo = Context.getTrivialTypeSourceInfo(Ty, SourceLocation());
     TInfo = Context.getTrivialTypeSourceInfo(Ty, SourceLocation());
-
-  return BuildCXXTypeConstructExpr(TInfo, LParenLoc, exprs, RParenLoc);
+  // HLSL Change Begin - Check embedded typos for CXXUnresolvedConstructExpr.
+  ExprResult Result = BuildCXXTypeConstructExpr(TInfo, LParenLoc, exprs, RParenLoc);
+  if (!Result.isInvalid() && isa<CXXUnresolvedConstructExpr>(Result.get()))
+    Result = CorrectDelayedTyposInExpr(Result.get());
+  return Result;
+  // HLSL Change End.
 }
 }
 
 
 /// ActOnCXXTypeConstructExpr - Parse construction of a specified type.
 /// ActOnCXXTypeConstructExpr - Parse construction of a specified type.