diff options
author | Joerg Sonnenberger <joerg@bec.de> | 2015-01-22 21:01:00 +0000 |
---|---|---|
committer | Joerg Sonnenberger <joerg@bec.de> | 2015-01-22 21:01:00 +0000 |
commit | a43872ccddac18eec0075304a8bd0ff904d67f5b (patch) | |
tree | b010b8aaa6a840b13c90c2105b2077873e11776a /clang/lib/Sema/SemaStmtAsm.cpp | |
parent | 19b538450ca10ca28c1b8e9e9054f83ab5901201 (diff) | |
download | bcm5719-llvm-a43872ccddac18eec0075304a8bd0ff904d67f5b.tar.gz bcm5719-llvm-a43872ccddac18eec0075304a8bd0ff904d67f5b.zip |
When reporting constraints that should be constant, the type doesn't
really help. Improve diagnostics.
llvm-svn: 226863
Diffstat (limited to 'clang/lib/Sema/SemaStmtAsm.cpp')
-rw-r--r-- | clang/lib/Sema/SemaStmtAsm.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaStmtAsm.cpp b/clang/lib/Sema/SemaStmtAsm.cpp index 286c7619ed4..0d32581e8da 100644 --- a/clang/lib/Sema/SemaStmtAsm.cpp +++ b/clang/lib/Sema/SemaStmtAsm.cpp @@ -230,9 +230,8 @@ StmtResult Sema::ActOnGCCAsmStmt(SourceLocation AsmLoc, bool IsSimple, llvm::APSInt Result; if (!InputExpr->EvaluateAsInt(Result, Context)) return StmtError( - Diag(InputExpr->getLocStart(), diag::err_asm_invalid_type_in_input) - << InputExpr->getType() << Info.getConstraintStr() - << InputExpr->getSourceRange()); + Diag(InputExpr->getLocStart(), diag::err_asm_immediate_expected) + << Info.getConstraintStr() << InputExpr->getSourceRange()); if (Result.slt(Info.getImmConstantMin()) || Result.sgt(Info.getImmConstantMax())) return StmtError(Diag(InputExpr->getLocStart(), |