Changeset View
Changeset View
Standalone View
Standalone View
cfe/trunk/lib/AST/ItaniumMangle.cpp
Show First 20 Lines • Show All 3,628 Lines • ▼ Show 20 Lines | #include "clang/AST/StmtNodes.inc" | ||||
case Expr::ExpressionTraitExprClass: | case Expr::ExpressionTraitExprClass: | ||||
case Expr::VAArgExprClass: | case Expr::VAArgExprClass: | ||||
case Expr::CUDAKernelCallExprClass: | case Expr::CUDAKernelCallExprClass: | ||||
case Expr::AsTypeExprClass: | case Expr::AsTypeExprClass: | ||||
case Expr::PseudoObjectExprClass: | case Expr::PseudoObjectExprClass: | ||||
case Expr::AtomicExprClass: | case Expr::AtomicExprClass: | ||||
case Expr::SourceLocExprClass: | case Expr::SourceLocExprClass: | ||||
case Expr::FixedPointLiteralClass: | case Expr::FixedPointLiteralClass: | ||||
case Expr::BuiltinBitCastExprClass: | |||||
{ | { | ||||
if (!NullOut) { | if (!NullOut) { | ||||
// As bad as this diagnostic is, it's better than crashing. | // As bad as this diagnostic is, it's better than crashing. | ||||
DiagnosticsEngine &Diags = Context.getDiags(); | DiagnosticsEngine &Diags = Context.getDiags(); | ||||
unsigned DiagID = Diags.getCustomDiagID(DiagnosticsEngine::Error, | unsigned DiagID = Diags.getCustomDiagID(DiagnosticsEngine::Error, | ||||
"cannot yet mangle expression type %0"); | "cannot yet mangle expression type %0"); | ||||
Diags.Report(E->getExprLoc(), DiagID) | Diags.Report(E->getExprLoc(), DiagID) | ||||
<< E->getStmtClassName() << E->getSourceRange(); | << E->getStmtClassName() << E->getSourceRange(); | ||||
▲ Show 20 Lines • Show All 1,443 Lines • Show Last 20 Lines |