From: Fariborz Jahanian Date: Wed, 25 Apr 2012 18:11:57 +0000 (+0000) Subject: improve a modern objc translator test. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d3a39f0a421ad771e5a75467aaaf9e6f2e4a5565;p=clang improve a modern objc translator test. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155569 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Rewriter/rewrite-modern-block.mm b/test/Rewriter/rewrite-modern-block.mm index cd4d653825..f446c9c207 100644 --- a/test/Rewriter/rewrite-modern-block.mm +++ b/test/Rewriter/rewrite-modern-block.mm @@ -1,5 +1,5 @@ // RUN: %clang_cc1 -x objective-c++ -fblocks -fms-extensions -rewrite-objc %s -o %t-rw.cpp -// RUN: %clang_cc1 -fsyntax-only -Wno-address-of-temporary -D"Class=void*" -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp +// RUN: %clang_cc1 -fsyntax-only -Werror -Wno-address-of-temporary -D"Class=void*" -D"id=void*" -D"SEL=void*" -D"__declspec(X)=" %t-rw.cpp // rdar://11230308 typedef struct { @@ -20,11 +20,12 @@ void y() { // rdar://11236342 int foo() { __block int hello; + return hello; } // rdar://7547630 // rewriting multiple __block decls on wintin same decl stmt. -int radar7547630() { +void radar7547630() { __block int BI1, BI2; __block float FLOAT1, FT2, FFFFFFFF3, @@ -35,11 +36,13 @@ int radar7547630() { // rewriting multiple __block decls on wintin same decl stmt // with initializers. -void rdar7547630(const char *keybuf, const char *valuebuf) { +int rdar7547630(const char *keybuf, const char *valuebuf) { __block int BI1 = 1, BI2 = 2; double __block BYREFVAR = 1.34, BYREFVAR_NO_INIT, BYREFVAR2 = 1.37; __block const char *keys = keybuf, *values = valuebuf, *novalues; + + return BI2; }