7de7161304
A significant number of our tests in C accidentally use functions without prototypes. This patch converts the function signatures to have a prototype for the situations where the test is not specific to K&R C declarations. e.g., void func(); becomes void func(void); This is the sixth batch of tests being updated (there are a significant number of other tests left to be updated).
23 lines
815 B
Objective-C
23 lines
815 B
Objective-C
// RUN: %clang_cc1 -fsyntax-only "-triple" "x86_64-apple-macosx10.10.0" -fobjc-runtime-has-weak -fobjc-weak %s -verify %s
|
|
|
|
#define __strong
|
|
// expected-warning@-1 {{ignoring redefinition of Objective-C qualifier macro}}
|
|
#define __weak
|
|
// expected-warning@-1 {{ignoring redefinition of Objective-C qualifier macro}}
|
|
#define __unsafe_unretained
|
|
// expected-warning@-1 {{ignoring redefinition of Objective-C qualifier macro}}
|
|
#define __autoreleased
|
|
// No warning because this is the default expansion anyway.
|
|
|
|
// Check that this still expands to the right text.
|
|
void test(void) {
|
|
goto label; // expected-error {{cannot jump from this goto statement to its label}}
|
|
__weak id x; // expected-note {{jump bypasses initialization of __weak variable}}
|
|
label:
|
|
return;
|
|
}
|
|
|
|
#undef __strong
|
|
#define __strong
|
|
// No warning.
|