
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 fourth batch of tests being updated (there are a significant number of other tests left to be updated).
21 lines
395 B
C
21 lines
395 B
C
/* RUN: %clang_cc1 %s -fsyntax-only -pedantic -verify -std=c89
|
|
*/
|
|
|
|
/* Top level extension marker. */
|
|
|
|
__extension__ typedef struct
|
|
{
|
|
long long int quot;
|
|
long long int rem;
|
|
} lldiv_t;
|
|
|
|
|
|
/* Decl/expr __extension__ marker. */
|
|
void bar(void) {
|
|
__extension__ int i;
|
|
int j;
|
|
__extension__ (j = 10LL);
|
|
__extension__ j = 10LL; /* expected-warning {{'long long' is an extension}} */
|
|
}
|
|
|