diff options
Diffstat (limited to 'clang/test/Sema/block-return.c')
-rw-r--r-- | clang/test/Sema/block-return.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/test/Sema/block-return.c b/clang/test/Sema/block-return.c index c6e1e9dc542..293967fea17 100644 --- a/clang/test/Sema/block-return.c +++ b/clang/test/Sema/block-return.c @@ -31,14 +31,14 @@ CL foo() { return (float)1.0; else if (2) - return (double)2.0; - return 1; + return (double)2.0; // expected-error {{return type 'double' must match previous return type 'float' when block literal has unspecified explicit return type}} + return 1; // expected-error {{return type 'int' must match previous return type 'float' when block literal has unspecified explicit return type}} }; char *(^B)(void) = ^{ if (3) return ""; else - return 2; // expected-warning {{incompatible integer to pointer conversion returning 'int' from a function with result type 'char *'}} + return 2; // expected-error {{return type 'int' must match previous return type 'char *' when block literal has unspecified explicit return type}} }; return ^{ return 1; }; // expected-error {{incompatible block pointer types returning 'int (^)(void)' from a function with result type 'CL' (aka 'void (^)(void)')}} |