1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
/* run.config
STDOPT: +"-load-script tests/syntax/syntactic_hook.ml"
*/
int f(void);
int h(const int*);
int h(int *x) { return *x; } // warns different decls.
int k(int *);
int k(int * x) { return (*x)++; }
int main () {
int x = 0; int y = 0;
int t(void);
x=t();
x++;
x; // warn ignore pure exp
g(3); // warn implicit proto
x = sizeof(x++); // warn drop side-effect
x = x++ && x;
y = x && x++; // warn conditional side-effect
y = x && (x++ || x); // warn conditional side-effect
y = x && (x || x++); // warn conditional side-effect
y = x ? x++ : x++; // warn conditional side-effect
return x;
}
int f(int); //warns conflicting decls
|