diff options
Diffstat (limited to 'clang/CodeGen/CGStmt.cpp')
| -rw-r--r-- | clang/CodeGen/CGStmt.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/clang/CodeGen/CGStmt.cpp b/clang/CodeGen/CGStmt.cpp index b010e810091..d41d2dec690 100644 --- a/clang/CodeGen/CGStmt.cpp +++ b/clang/CodeGen/CGStmt.cpp @@ -19,6 +19,9 @@ using namespace clang; using namespace CodeGen; +#include "clang/Basic/Diagnostic.h" +#include "CodeGenModule.h" + //===----------------------------------------------------------------------===// // Statement Emission //===----------------------------------------------------------------------===// @@ -38,8 +41,11 @@ void CodeGenFunction::EmitStmt(const Stmt *S) { else EmitAggExpr(E, 0, false); } else { - fprintf(stderr, "Unimplemented stmt!\n"); - S->dump(getContext().SourceMgr); + + unsigned DiagID = CGM.getDiags().getCustomDiagID(Diagnostic::Warning, + "cannot codegen this yet"); + SourceRange Range = S->getSourceRange(); + CGM.getDiags().Report(S->getLocStart(), DiagID, 0, 0, &Range, 1); } break; case Stmt::NullStmtClass: break; |

