Add prototypes to functions which need them; NFC

This commit is contained in:
Aaron Ballman 2022-04-01 10:31:59 -04:00
parent 34135ae9e2
commit cd55e51516
2 changed files with 20 additions and 20 deletions

View File

@ -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}}
}

View File

@ -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;
}