forked from OSchip/llvm-project
Add prototypes to functions which need them; NFC
This commit is contained in:
parent
34135ae9e2
commit
cd55e51516
|
@ -2,7 +2,7 @@
|
|||
// RUN: %clang_cc1 -std=gnu99 -fsyntax-only -Wgnu -Wc11-extensions -verify %s
|
||||
// REQUIRES: LP64
|
||||
|
||||
extern int foof() = 1; // expected-error{{illegal initializer (only variables can be initialized)}}
|
||||
extern int foof(void) = 1; // expected-error{{illegal initializer (only variables can be initialized)}}
|
||||
|
||||
static int x, y, z;
|
||||
|
||||
|
@ -13,7 +13,7 @@ extern int fileScopeExtern[3] = { 1, 3, 5 }; // expected-warning{{'extern' varia
|
|||
|
||||
static long ary3[] = { 1, "abc", 3, 4 }; // expected-warning{{incompatible pointer to integer conversion initializing 'long' with an expression of type 'char[4]'}}
|
||||
|
||||
void func() {
|
||||
void func(void) {
|
||||
int x = 1;
|
||||
|
||||
typedef int TInt = 1; // expected-error{{illegal initializer (only variables can be initialized)}}
|
||||
|
@ -55,7 +55,7 @@ void func() {
|
|||
5.8 }; // expected-warning {{implicit conversion from 'double' to 'long' changes value from 5.8 to 5}}
|
||||
}
|
||||
|
||||
void test() {
|
||||
void test(void) {
|
||||
int y1[3] = {
|
||||
{ 1, 2, 3 } // expected-warning{{excess elements in scalar initializer}}
|
||||
};
|
||||
|
@ -74,7 +74,7 @@ void test() {
|
|||
};
|
||||
}
|
||||
|
||||
void allLegalAndSynonymous() {
|
||||
void allLegalAndSynonymous(void) {
|
||||
short q[4][3][2] = {
|
||||
{ 1 },
|
||||
{ 2, 3 },
|
||||
|
@ -99,7 +99,7 @@ void allLegalAndSynonymous() {
|
|||
};
|
||||
}
|
||||
|
||||
void legal() {
|
||||
void legal(void) {
|
||||
short q[][3][2] = {
|
||||
{ 1 },
|
||||
{ 2, 3 },
|
||||
|
@ -109,11 +109,11 @@ void legal() {
|
|||
}
|
||||
|
||||
unsigned char asso_values[] = { 34 };
|
||||
int legal2() {
|
||||
int legal2(void) {
|
||||
return asso_values[0];
|
||||
}
|
||||
|
||||
void illegal() {
|
||||
void illegal(void) {
|
||||
short q2[4][][2] = { // expected-error{{array has incomplete element type 'short[][2]'}}
|
||||
{ 1, 0, 0, 0, 0, 0 },
|
||||
{ 2, 3, 0, 0, 0, 0 },
|
||||
|
@ -136,7 +136,7 @@ void illegal() {
|
|||
|
||||
typedef int AryT[];
|
||||
|
||||
void testTypedef()
|
||||
void testTypedef(void)
|
||||
{
|
||||
AryT a = { 1, 2 }, b = { 3, 4, 5 };
|
||||
int a_sizecheck[(sizeof(a) / sizeof(int)) == 2? 1 : -1];
|
||||
|
@ -153,7 +153,7 @@ static char const zz[3] = "test"; // expected-warning{{initializer-string for ch
|
|||
static char const zz_quiet[3] = "test";
|
||||
#pragma clang diagnostic pop
|
||||
|
||||
void charArrays() {
|
||||
void charArrays(void) {
|
||||
static char const test[] = "test";
|
||||
int test_sizecheck[(sizeof(test) / sizeof(char)) == 5? 1 : -1];
|
||||
static char const test2[] = { "weird stuff" };
|
||||
|
@ -178,7 +178,7 @@ void charArrays() {
|
|||
int i3[] = {}; //expected-warning{{zero size arrays are an extension}} expected-warning{{use of GNU empty initializer extension}}
|
||||
}
|
||||
|
||||
void variableArrayInit() {
|
||||
void variableArrayInit(void) {
|
||||
int a = 4;
|
||||
char strlit[a] = "foo"; //expected-error{{variable-sized object may not be initialized}}
|
||||
int b[a] = { 1, 2, 4 }; //expected-error{{variable-sized object may not be initialized}}
|
||||
|
@ -200,7 +200,7 @@ unsigned char r10[] = __extension__ (_Generic(0, int: (__extension__ "foo" )));
|
|||
int r11[0] = {}; //expected-warning{{zero size arrays are an extension}} expected-warning{{use of GNU empty initializer extension}}
|
||||
|
||||
// Some struct tests
|
||||
void autoStructTest() {
|
||||
void autoStructTest(void) {
|
||||
struct s1 {char a; char b;} t1;
|
||||
struct s2 {struct s1 c;} t2 = { t1 };
|
||||
// The following is a less than great diagnostic (though it's on par with EDG).
|
||||
|
@ -226,15 +226,15 @@ int u1 = {}; //expected-warning{{use of GNU empty initializer extension}} expect
|
|||
int u2 = {{3}}; //expected-warning{{too many braces around scalar initializer}}
|
||||
|
||||
// PR2362
|
||||
void varArray() {
|
||||
void varArray(void) {
|
||||
int c[][x] = { 0 }; //expected-error{{variable-sized object may not be initialized}}
|
||||
}
|
||||
|
||||
// PR2151
|
||||
void emptyInit() {struct {} x[] = {6};} //expected-warning{{empty struct is a GNU extension}} \
|
||||
void emptyInit(void) {struct {} x[] = {6};} //expected-warning{{empty struct is a GNU extension}} \
|
||||
// expected-error{{initializer for aggregate with no elements}}
|
||||
|
||||
void noNamedInit() {
|
||||
void noNamedInit(void) {
|
||||
struct {int:5;} x[] = {6}; //expected-error{{initializer for aggregate with no elements}} \
|
||||
// expected-warning {{struct without named members is a GNU extension}}
|
||||
}
|
||||
|
@ -255,13 +255,13 @@ struct soft_segment_descriptor gdt_segs[] = {
|
|||
{ (long)xpto},
|
||||
};
|
||||
|
||||
static void sppp_ipv6cp_up();
|
||||
static void sppp_ipv6cp_up(void);
|
||||
const struct {} ipcp = { sppp_ipv6cp_up }; //expected-warning{{empty struct is a GNU extension}} \
|
||||
// expected-warning{{excess elements in struct initializer}}
|
||||
|
||||
struct _Matrix { union { float m[4][4]; }; }; //expected-warning{{anonymous unions are a C11 extension}}
|
||||
typedef struct _Matrix Matrix;
|
||||
void test_matrix() {
|
||||
void test_matrix(void) {
|
||||
const Matrix mat1 = {
|
||||
{ { 1.0f, 2.0f, 3.0f, 4.0f,
|
||||
5.0f, 6.0f, 7.0f, 8.0f,
|
||||
|
@ -290,7 +290,7 @@ int a5[] = (int5){1, 2, 3, 4, 5}; // expected-warning{{initialization of an arra
|
|||
|
||||
int a6[5] = (int[]){1, 2, 3}; // expected-error{{cannot initialize array of type 'int[5]' with array of type 'int[3]'}}
|
||||
|
||||
int nonconst_value();
|
||||
int nonconst_value(void);
|
||||
int a7[5] = (int[5]){ 1,
|
||||
2,
|
||||
3,
|
||||
|
@ -301,6 +301,6 @@ int a7[5] = (int[5]){ 1,
|
|||
// <rdar://problem/10636946>
|
||||
__attribute__((weak)) const unsigned int test10_bound = 10;
|
||||
char test10_global[test10_bound]; // expected-error {{variable length array declaration not allowed at file scope}}
|
||||
void test10() {
|
||||
void test10(void) {
|
||||
char test10_local[test10_bound] = "help"; // expected-error {{variable-sized object may not be initialized}}
|
||||
}
|
||||
|
|
|
@ -9,12 +9,12 @@ void test_numeric_as_to_generic_explicit_cast(__attribute__((address_space(3)))
|
|||
generic int* generic_ptr = (generic int*) as3_ptr; // Should maybe be valid?
|
||||
}
|
||||
|
||||
void test_generic_to_numeric_as_implicit_cast() {
|
||||
void test_generic_to_numeric_as_implicit_cast(void) {
|
||||
generic int* generic_ptr = 0;
|
||||
__attribute__((address_space(3))) int *as3_ptr = generic_ptr; // expected-error{{initializing '__attribute__((address_space(3))) int *__private' with an expression of type '__generic int *__private' changes address space of pointer}}
|
||||
}
|
||||
|
||||
void test_generic_to_numeric_as_explicit_cast() {
|
||||
void test_generic_to_numeric_as_explicit_cast(void) {
|
||||
generic int* generic_ptr = 0;
|
||||
__attribute__((address_space(3))) int *as3_ptr = (__attribute__((address_space(3))) int *)generic_ptr;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue