diff options
author | Mike Stump <mrs@apple.com> | 2009-07-22 00:43:08 +0000 |
---|---|---|
committer | Mike Stump <mrs@apple.com> | 2009-07-22 00:43:08 +0000 |
commit | d1969d803cfcc65f1c334df4cc89c7fdd33ee4c9 (patch) | |
tree | 38190e8ec425fd224704ed136bc0dc26470f3af0 | |
parent | cf1831204b2b575fc57b851172f0426559ae482c (diff) |
Prep for new warning.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@76709 91177308-0d34-0410-b5e6-96231b3b80d8
54 files changed, 101 insertions, 84 deletions
diff --git a/test/Parser/CompoundStmtScope.c b/test/Parser/CompoundStmtScope.c index 6a404aa3a2..90e3d24a32 100644 --- a/test/Parser/CompoundStmtScope.c +++ b/test/Parser/CompoundStmtScope.c @@ -1,6 +1,6 @@ // RUN: clang-cc -fsyntax-only -verify %s -int foo() { +void foo() { { typedef float X; } diff --git a/test/Parser/MicrosoftExtensions.c b/test/Parser/MicrosoftExtensions.c index 6f5622e939..d794fcfe8b 100644 --- a/test/Parser/MicrosoftExtensions.c +++ b/test/Parser/MicrosoftExtensions.c @@ -11,7 +11,7 @@ void * __ptr64 PtrToPtr64(const void *p) { return((void * __ptr64) (unsigned __int64) (ULONG_PTR)p ); } -__forceinline InterlockedBitTestAndSet (long *Base, long Bit) // expected-warning {{type specifier missing, defaults to 'int'}} +void __forceinline InterlockedBitTestAndSet (long *Base, long Bit) { __asm { mov eax, Bit diff --git a/test/Parser/argument_redef.c b/test/Parser/argument_redef.c index 1a43178a40..fd22c465e5 100644 --- a/test/Parser/argument_redef.c +++ b/test/Parser/argument_redef.c @@ -1,6 +1,6 @@ /* RUN: clang-cc -fsyntax-only -verify %s */ -int foo(int A) { /* expected-note {{previous definition is here}} */ +void foo(int A) { /* expected-note {{previous definition is here}} */ int A; /* expected-error {{redefinition of 'A'}} */ } diff --git a/test/Parser/bad-control.c b/test/Parser/bad-control.c index 6e59667c35..0bdd179af2 100644 --- a/test/Parser/bad-control.c +++ b/test/Parser/bad-control.c @@ -1,9 +1,9 @@ /* RUN: clang-cc -fsyntax-only -verify %s */ -int foo() { +void foo() { break; /* expected-error {{'break' statement not in loop or switch statement}} */ } -int foo2() { +void foo2() { continue; /* expected-error {{'continue' statement not in loop statement}} */ } diff --git a/test/Parser/declarators.c b/test/Parser/declarators.c index 26e8027d10..da8327a1e8 100644 --- a/test/Parser/declarators.c +++ b/test/Parser/declarators.c @@ -18,7 +18,7 @@ int *A; struct str; -int test2(int *P, int A) { +void test2(int *P, int A) { struct str; // Hard case for array decl, not Array[*]. @@ -26,11 +26,11 @@ int test2(int *P, int A) { } typedef int atype; -int test3(x, - atype /* expected-error {{unexpected type name 'atype': expected identifier}} */ - ) int x, atype; {} +void test3(x, + atype /* expected-error {{unexpected type name 'atype': expected identifier}} */ + ) int x, atype; {} -int test4(x, x) int x; {} /* expected-error {{redefinition of parameter 'x'}} */ +void test4(x, x) int x; {} /* expected-error {{redefinition of parameter 'x'}} */ // PR3031 diff --git a/test/Parser/implicit-casts.c b/test/Parser/implicit-casts.c index e7d20980da..3e8f599047 100644 --- a/test/Parser/implicit-casts.c +++ b/test/Parser/implicit-casts.c @@ -15,6 +15,7 @@ void test2() { int test3() { int a[2]; a[0] = test3; // expected-warning{{incompatible pointer to integer conversion assigning 'int ()', expected 'int'}} + return 0; } short x; void test4(char c) { x += c; } int y; void test5(char c) { y += c; } diff --git a/test/Parser/objc-messaging-neg-1.m b/test/Parser/objc-messaging-neg-1.m index a1ec116fb7..0344566aa8 100644 --- a/test/Parser/objc-messaging-neg-1.m +++ b/test/Parser/objc-messaging-neg-1.m @@ -1,7 +1,6 @@ // RUN: clang-cc -fsyntax-only -verify %s -int main() - { - id a; - [a bla:0 6:7]; // expected-error {{expected ']'}} - } +int main() { + id a; + [a bla:0 6:7]; // expected-error {{expected ']'}} +} diff --git a/test/Parser/recovery.c b/test/Parser/recovery.c index 89eac564a3..43d3e2d8a6 100644 --- a/test/Parser/recovery.c +++ b/test/Parser/recovery.c @@ -8,10 +8,10 @@ float test2241[2] = { // Testcase derived from PR2692 -static char *f (char * (*g) (char **, int), char **p, ...) { - char *s; - va_list v; // expected-error {{identifier}} - s = g (p, __builtin_va_arg(v, int)); // expected-error {{identifier}} +static void f (char * (*g) (char **, int), char **p, ...) { + char *s; + va_list v; // expected-error {{identifier}} + s = g (p, __builtin_va_arg(v, int)); // expected-error {{identifier}} } @@ -20,7 +20,7 @@ static char *f (char * (*g) (char **, int), char **p, ...) { // rdar://6094870 -int test(int a) { +void test(int a) { struct { int i; } x; if (x.hello) // expected-error {{no member named 'hello'}} @@ -61,7 +61,7 @@ struct S A = { }; // rdar://6248081 -int test6248081() { +void test6248081() { [10] // expected-error {{expected expression}} } diff --git a/test/Parser/statements.c b/test/Parser/statements.c index b95c23fb28..a55b2c23f6 100644 --- a/test/Parser/statements.c +++ b/test/Parser/statements.c @@ -1,10 +1,10 @@ // RUN: clang-cc -fsyntax-only -verify %s -int test1() { +void test1() { { ; { ;;}} ;; } -int test2() { +void test2() { if (0) { if (1) {} } else { } do { } while (0); @@ -18,7 +18,7 @@ int test2() { for (int X = 0; 0; 0); } -int test3() { +void test3() { switch (0) { case 4: @@ -30,7 +30,7 @@ int test3() { } } -int test4() { +void test4() { if (0); // expected-warning {{if statement has empty body}} int X; // declaration in a block. diff --git a/test/Rewriter/id-test-3.m b/test/Rewriter/id-test-3.m index ad1e76decf..7e4cc51d73 100644 --- a/test/Rewriter/id-test-3.m +++ b/test/Rewriter/id-test-3.m @@ -10,5 +10,5 @@ @implementation INTF - (id<P>)IMeth { return [(id<P>)self Meth: (id<P>)0]; } -- (id<P>) Meth : (id<P>) Arg {} +- (id<P>) Meth : (id<P>) Arg { return 0; } @end diff --git a/test/Rewriter/method-encoding-1.m b/test/Rewriter/method-encoding-1.m index 25dccbf750..05df60291e 100644 --- a/test/Rewriter/method-encoding-1.m +++ b/test/Rewriter/method-encoding-1.m @@ -11,8 +11,8 @@ @end @implementation Intf -- (char *) MyMeth : (double) arg1 : (char *[12]) arg2{} +- (char *) MyMeth : (double) arg1 : (char *[12]) arg2{ return 0; } - (void) MyProtoMeth : (int **) arg1 : (void*) arg2 {} + (void) MyProtoMeth : (int **) arg1 : (void*) arg2 {} -- (id) address:(void *)location with:(unsigned **)arg2{} +- (id) address:(void *)location with:(unsigned **)arg2{ return 0; } @end diff --git a/test/Rewriter/rewrite-foreach-4.m b/test/Rewriter/rewrite-foreach-4.m index 774f9a0b75..5c831ea18b 100644 --- a/test/Rewriter/rewrite-foreach-4.m +++ b/test/Rewriter/rewrite-foreach-4.m @@ -9,7 +9,7 @@ { return 0; } -- (id) allKeys {} +- (id) allKeys { return 0; } @end @interface MyList (BasicTest) diff --git a/test/Rewriter/rewrite-foreach-5.m b/test/Rewriter/rewrite-foreach-5.m index d0d12444a3..d03f6ce84d 100644 --- a/test/Rewriter/rewrite-foreach-5.m +++ b/test/Rewriter/rewrite-foreach-5.m @@ -9,7 +9,7 @@ { return 0; } -- (id) allKeys {} +- (id) allKeys { return 0; } @end @interface MyList (BasicTest) diff --git a/test/Sema/arg-scope-c99.c b/test/Sema/arg-scope-c99.c index b5b1c8a812..1d81410b8d 100644 --- a/test/Sema/arg-scope-c99.c +++ b/test/Sema/arg-scope-c99.c @@ -1,2 +1,2 @@ // RUN: clang-cc -fsyntax-only -std=c99 -verify %s -int bb(int sz, int ar[sz][sz]) { } +void bb(int sz, int ar[sz][sz]) { } diff --git a/test/Sema/arg-scope.c b/test/Sema/arg-scope.c index c1cc7e112f..d5e59603cf 100644 --- a/test/Sema/arg-scope.c +++ b/test/Sema/arg-scope.c @@ -1,5 +1,5 @@ // RUN: clang-cc -fsyntax-only -verify %s -int aa(int b, int x[sizeof b]) {} +void aa(int b, int x[sizeof b]) {} void foo(int i, int A[i]) {} diff --git a/test/Sema/array-constraint.c b/test/Sema/array-constraint.c index 5a09e20ecb..6407b5daf5 100644 --- a/test/Sema/array-constraint.c +++ b/test/Sema/array-constraint.c @@ -45,7 +45,7 @@ typedef int TA[I]; // expected-error {{variable length array declaration not all void strFunc(char *); const char staticAry[] = "test"; -int checkStaticAry() { +void checkStaticAry() { strFunc(staticAry); // expected-warning{{passing 'char const [5]' discards qualifiers, expected 'char *'}} } diff --git a/test/Sema/array-init.c b/test/Sema/array-init.c index 50148a83ae..b7542b301b 100644 --- a/test/Sema/array-init.c +++ b/test/Sema/array-init.c @@ -219,10 +219,10 @@ void varArray() { } // PR2151 -int emptyInit() {struct {} x[] = {6};} //expected-warning{{empty struct extension}} expected-error{{initializer for aggregate with no elements}} +void emptyInit() {struct {} x[] = {6};} //expected-warning{{empty struct extension}} expected-error{{initializer for aggregate with no elements}} -int noNamedInit() { -struct {int:5;} x[] = {6}; //expected-error{{initializer for aggregate with no elements}} +void noNamedInit() { + struct {int:5;} x[] = {6}; //expected-error{{initializer for aggregate with no elements}} } struct {int a; int:5;} noNamedImplicit[] = {1,2,3}; int noNamedImplicitCheck[sizeof(noNamedImplicit) == 3 * sizeof(*noNamedImplicit) ? 1 : -1]; diff --git a/test/Sema/attr-weak.c b/test/Sema/attr-weak.c index 4e288673fe..4532cccf98 100644 --- a/test/Sema/attr-weak.c +++ b/test/Sema/attr-weak.c @@ -5,7 +5,7 @@ extern int g1 __attribute__((weak_import)); int g2 __attribute__((weak)); int g3 __attribute__((weak_import)); // expected-warning {{'weak_import' attribute cannot be specified on a definition}} int __attribute__((weak_import)) g4(void); -int __attribute__((weak_import)) g5(void) { +void __attribute__((weak_import)) g5(void) { } struct __attribute__((weak)) s0 {}; // expected-warning {{'weak' attribute only applies to variable and function types}} diff --git a/test/Sema/block-misc.c b/test/Sema/block-misc.c index 1f1cad44a9..a9a7df61fe 100644 --- a/test/Sema/block-misc.c +++ b/test/Sema/block-misc.c @@ -44,7 +44,7 @@ int test2(double (^S)()) { int^ x; // expected-error {{block pointer to non-function type is invalid}} int^^ x1; // expected-error {{block pointer to non-function type is invalid}} expected-error {{block pointer to non-function type is invalid}} -int test3() { +void test3() { char *^ y; // expected-error {{block pointer to non-function type is invalid}} } diff --git a/test/Sema/builtin-prefetch.c b/test/Sema/builtin-prefetch.c index 6b39e75d52..bf28277acb 100644 --- a/test/Sema/builtin-prefetch.c +++ b/test/Sema/builtin-prefetch.c @@ -1,6 +1,6 @@ // RUN: clang-cc -fsyntax-only -verify %s -int foo() { +void foo() { int a; __builtin_prefetch(&a); __builtin_prefetch(&a, 1); diff --git a/test/Sema/builtins.c b/test/Sema/builtins.c index 78b75624ea..068f3006f4 100644 --- a/test/Sema/builtins.c +++ b/test/Sema/builtins.c @@ -34,7 +34,7 @@ void test7() { // atomics. -unsigned char test9(short v) { +void test9(short v) { unsigned i, old; old = __sync_fetch_and_add(); // expected-error {{too few arguments to function call}} diff --git a/test/Sema/c89.c b/test/Sema/c89.c index e7585c3192..9bf720b6a3 100644 --- a/test/Sema/c89.c +++ b/test/Sema/c89.c @@ -36,7 +36,7 @@ int *__restrict; /* expected-error {{expected identifier}} */ /* Implicit int, always ok */ -test6() {} +test6() { return 0; } /* PR2012 */ test7; /* expected-warning {{declaration specifier missing, defaulting to 'int'}} */ diff --git a/test/Sema/darwin-align-cast.c b/test/Sema/darwin-align-cast.c index 09808b5af2..313a9e3410 100644 --- a/test/Sema/darwin-align-cast.c +++ b/test/Sema/darwin-align-cast.c @@ -19,5 +19,6 @@ ssize_t sendFileDescriptor(int fd, void *data, size_t nbytes, int sendfd) { union { char control[(((__darwin_size_t)((char *)(sizeof(struct cmsghdr)) + (sizeof(__darwin_size_t) - 1)) &~ (sizeof(__darwin_size_t) - 1)) + ((__darwin_size_t)((char *)(sizeof(int)) + (sizeof(__darwin_size_t) - 1)) &~ (sizeof(__darwin_size_t) - 1)))]; } control_un; + return 0; } diff --git a/test/Sema/decl-type-merging.c b/test/Sema/decl-type-merging.c index 1b789a142a..1a8601298e 100644 --- a/test/Sema/decl-type-merging.c +++ b/test/Sema/decl-type-merging.c @@ -6,11 +6,11 @@ int testx[(sizeof(x) == sizeof(int) * 10) ? 1 : -1]; int (*a)(int (*x)[10], int (*y)[]); int (*a)(int (*x)[], int (*y)[5]); -int b() { -int x[10], y[5]; -a(&x, &y); -a(&y, &y); // expected-warning {{incompatible pointer}} -a(&x, &x); // expected-warning {{incompatible pointer}} +void b() { + int x[10], y[5]; + a(&x, &y); + a(&y, &y); // expected-warning {{incompatible pointer}} + a(&x, &x); // expected-warning {{incompatible pointer}} } diff --git a/test/Sema/heinous-extensions-on.c b/test/Sema/heinous-extensions-on.c index 480b1b41e9..a56f1f6f62 100644 --- a/test/Sema/heinous-extensions-on.c +++ b/test/Sema/heinous-extensions-on.c @@ -1,10 +1,9 @@ // RUN: clang-cc %s -verify -fheinous-gnu-extensions -int foo() { - int a; - // PR3788 - asm("nop" : : "m"((int)(a))); // expected-warning {{cast in a inline asm context requiring an l-value}} - // PR3794 - asm("nop" : "=r"((unsigned)a)); // expected-warning {{cast in a inline asm context requiring an l-value}} +void foo() { + int a; + // PR3788 + asm("nop" : : "m"((int)(a))); // expected-warning {{cast in a inline asm context requiring an l-value}} + // PR3794 + asm("nop" : "=r"((unsigned)a)); // expected-warning {{cast in a inline asm context requiring an l-value}} } - diff --git a/test/Sema/implicit-int.c b/test/Sema/implicit-int.c index 04b27a8f0e..9eab953b3f 100644 --- a/test/Sema/implicit-int.c +++ b/test/Sema/implicit-int.c @@ -1,6 +1,7 @@ // RUN: clang-cc -fsyntax-only %s -verify -pedantic foo() { // expected-warning {{type specifier missing, defaults to 'int'}} + return 0; } y; // expected-warning {{type specifier missing, defaults to 'int'}} diff --git a/test/Sema/redefinition.c b/test/Sema/redefinition.c index 26c90c8e6d..9339bb935f 100644 --- a/test/Sema/redefinition.c +++ b/test/Sema/redefinition.c @@ -1,7 +1,7 @@ // RUN: clang-cc %s -fsyntax-only -verify -int f(int a) { } // expected-note {{previous definition is here}} +int f(int a) { return 0; } // expected-note {{previous definition is here}} int f(int); -int f(int a) { } // expected-error {{redefinition of 'f'}} +int f(int a) { return 0; } // expected-error {{redefinition of 'f'}} // <rdar://problem/6097326> int foo(x) { diff --git a/test/Sema/type-spec-struct-union.c b/test/Sema/type-spec-struct-union.c index 2b68b78773..003efb1462 100644 --- a/test/Sema/type-spec-struct-union.c +++ b/test/Sema/type-spec-struct-union.c @@ -57,7 +57,7 @@ struct bar_baz { } mode; int nowrap; }; -int +void wizbiz_quxPoof(z) z_foop z; { diff --git a/test/Sema/va_arg_x86_64.c b/test/Sema/va_arg_x86_64.c index 680abb714b..61ac97b7d4 100644 --- a/test/Sema/va_arg_x86_64.c +++ b/test/Sema/va_arg_x86_64.c @@ -8,9 +8,8 @@ char* foo(char *fmt, __builtin_va_list ap) // PR2692 typedef __builtin_va_list va_list; -static char *f (char * (*g) (char **, int), char **p, ...) { - char *s; - va_list v; - s = g (p, __builtin_va_arg(v, int)); +static void f (char * (*g) (char **, int), char **p, ...) { + char *s; + va_list v; + s = g (p, __builtin_va_arg(v, int)); } - diff --git a/test/SemaCXX/abstract.cpp b/test/SemaCXX/abstract.cpp index dc764da532..2d466c203d 100644 --- a/test/SemaCXX/abstract.cpp +++ b/test/SemaCXX/abstract.cpp @@ -54,7 +54,7 @@ typedef void (*Func)(C); // expected-error {{parameter type 'C' is an abstract c void t6(Func); class F { - F a() { } // expected-error {{return type 'F' is an abstract class}} + F a() { while (1) {} } // expected-error {{return type 'F' is an abstract class}} class D { void f(F c); // expected-error {{parameter type 'F' is an abstract class}} diff --git a/test/SemaCXX/warn-for-var-in-else.cpp b/test/SemaCXX/warn-for-var-in-else.cpp index 3368da223a..f73c606894 100644 --- a/test/SemaCXX/warn-for-var-in-else.cpp +++ b/test/SemaCXX/warn-for-var-in-else.cpp @@ -8,6 +8,7 @@ int foo() { return X; } else { do_something(X); // expected-warning{{'X' is always zero in this context}} + return 0; } } diff --git a/test/SemaObjC/access-property-getter.m b/test/SemaObjC/access-property-getter.m index 50a3016889..225d63b017 100644 --- a/test/SemaObjC/access-property-getter.m +++ b/test/SemaObjC/access-property-getter.m @@ -31,5 +31,6 @@ - (id)harvestPredictivelyProcessedOutputFiles { _outputStream.release; + return 0; } @end diff --git a/test/SemaObjC/category-method-lookup-2.m b/test/SemaObjC/category-method-lookup-2.m index 76048cc2f7..15da63783f 100644 --- a/test/SemaObjC/category-method-lookup-2.m +++ b/test/SemaObjC/category-method-lookup-2.m @@ -17,6 +17,7 @@ typedef struct objc_class *Class; - instanceMethod { [[self class] classMethod]; + return 0; } @end diff --git a/test/SemaObjC/compatible-protocol-qualified-types.m b/test/SemaObjC/compatible-protocol-qualified-types.m index 3c27b5f0d3..71f00542b1 100644 --- a/test/SemaObjC/compatible-protocol-qualified-types.m +++ b/test/SemaObjC/compatible-protocol-qualified-types.m @@ -70,6 +70,7 @@ extern NSString * const XCActiveSelectionLevel; - (NSTextStorage *)contents { [_contents setDelegate:self]; // expected-warning {{incompatible type sending 'SKTText *', expected 'id<NSTextStorageDelegate>'}} + return 0; } @end diff --git a/test/SemaObjC/comptypes-a.m b/test/SemaObjC/comptypes-a.m index 936c6dfc5d..5570d56b0b 100644 --- a/test/SemaObjC/comptypes-a.m +++ b/test/SemaObjC/comptypes-a.m @@ -13,6 +13,7 @@ extern NSInteger codeAssistantCaseCompareItems(id a, id b, void *context); NSInteger codeAssistantCaseCompareItems(id<PBXCompletionItem> a, id<PBXCompletionItem> b, void *context) { + return 0; } @interface TedWantsToVerifyObjCDoesTheRightThing diff --git a/test/SemaObjC/interface-scope-2.m b/test/SemaObjC/interface-scope-2.m index d054e714f3..c902590394 100644 --- a/test/SemaObjC/interface-scope-2.m +++ b/test/SemaObjC/interface-scope-2.m |