[cfe-commits] r56595 - in /cfe/trunk: include/clang/Basic/DiagnosticKinds.def lib/Sema/SemaExpr.cpp test/Sema/block-call.c test/Sema/block-return.c
Mike Stump
mrs at apple.com
Wed Sep 24 18:00:26 PDT 2008
On Sep 24, 2008, at 4:31 PM, Steve Naroff wrote:
> New Revision: 56595
> Downgrade incompatible block pointer error to a warning (to be
> consistent with incompatible pointer warnings in general).
:-( In gcc these are all hard errors I believe, and I think in clang
they should be hard errors as well. Strong typing in this case I
don't think poses a problem.
> - short (^add1)(void) = ^{ return y+1; }; // expected-error
> {{incompatible block pointer types initializing 'int (^)(void)',
> expected 'short (^)(void)'}}
> + short (^add1)(void) = ^{ return y+1; }; // expected-warning
> {{incompatible block pointer types initializing 'int (^)(void)',
> expected 'short (^)(void)'}}
More information about the cfe-commits
mailing list