diff options
Diffstat (limited to 'clang/Sema/SemaStmt.cpp')
| -rw-r--r-- | clang/Sema/SemaStmt.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/clang/Sema/SemaStmt.cpp b/clang/Sema/SemaStmt.cpp index d051f6b333e..d00501ae0a2 100644 --- a/clang/Sema/SemaStmt.cpp +++ b/clang/Sema/SemaStmt.cpp @@ -617,12 +617,9 @@ Sema::ActOnReturnStmt(SourceLocation ReturnLoc, ExprTy *rex) { RetValExp->getSourceRange()); break; case PointerFromInt: - // check for null pointer constant (C99 6.3.2.3p3) - if (!RetValExp->isNullPointerConstant(Context)) { - Diag(ReturnLoc, diag::ext_typecheck_return_pointer_int, - lhsType.getAsString(), rhsType.getAsString(), - RetValExp->getSourceRange()); - } + Diag(ReturnLoc, diag::ext_typecheck_return_pointer_int, + lhsType.getAsString(), rhsType.getAsString(), + RetValExp->getSourceRange()); break; case IntFromPointer: Diag(ReturnLoc, diag::ext_typecheck_return_pointer_int, |

