Doug pointed out that we have a perfectly reasonable expression here to

serve as a source of source locations for the can't-yet-mangle diagnostic.

llvm-svn: 100924
This commit is contained in:
John McCall 2010-04-10 09:39:25 +00:00
parent 23eebd9c1e
commit e2f3524f83
1 changed files with 4 additions and 2 deletions

View File

@ -1292,8 +1292,10 @@ void CXXNameMangler::mangleExpression(const Expr *E) {
Diagnostic &Diags = Context.getDiags();
unsigned DiagID = Diags.getCustomDiagID(Diagnostic::Error,
"cannot yet mangle expression type %0");
Diags.Report(FullSourceLoc(), DiagID)
<< E->getStmtClassName();
Diags.Report(FullSourceLoc(E->getExprLoc(),
getASTContext().getSourceManager()),
DiagID)
<< E->getStmtClassName() << E->getSourceRange();
break;
}