scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

0038-void.c (1073B)


      1 /*
      2 PATTERN:
      3 0038-void.c:22: error: 'void' must be the only parameter
      4 0038-void.c:27: warning: 'a' defined but not used
      5 0038-void.c:28: error: 'void' must be the only parameter
      6 0038-void.c:33: warning: 'a' defined but not used
      7 0038-void.c:34: error: 'void' must be the only parameter
      8 0038-void.c:39: warning: 'b' defined but not used
      9 0038-void.c:39: warning: 'a' defined but not used
     10 0038-void.c:49: error: too many arguments in function call
     11 0038-void.c:50: error: too few arguments in function call
     12 0038-void.c:52: error: too many arguments in function call
     13 0038-void.c:53: error: too few arguments in function call
     14 0038-void.c:54: error: too few arguments in function call
     15 0038-void.c:56: error: too few arguments in function call
     16 0038-void.c:58: error: too many arguments in function call
     17 too many errors
     18 .
     19 */
     20 
     21 int
     22 f1(void, int a)
     23 {
     24 	return 0;
     25 }
     26 
     27 int
     28 f2(int a, void)
     29 {
     30 	return 0;
     31 }
     32 
     33 int
     34 f3(int a, void, int b)
     35 {
     36 	return 0;
     37 }
     38 
     39 int
     40 f4(void)
     41 {
     42 	return 0;
     43 }
     44 
     45 int
     46 main()
     47 {
     48 	f1(1);
     49 	f1(1, 2);
     50 	f1();
     51 	f2(1);
     52 	f2(1, 2);
     53 	f2();
     54 	f3(1);
     55 	f3(1, 2);
     56 	f3();
     57 	f4();
     58 	return f4(1);
     59 }