scc

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

0080-arrays.c (370B)


      1 int
      2 foo(int x[100])
      3 {
      4 	int y[100];
      5 	int *p;
      6 	
      7 	y[0] = 2000;
      8 	
      9 	if(x[0] != 1000)
     10 	{
     11 		return 1;
     12 	}
     13 	
     14 	p = x;
     15 	
     16 	if(p[0] != 1000)
     17 	{
     18 		return 2;
     19 	}
     20 	
     21 	p = y;
     22 	
     23 	if(p[0] != 2000)
     24 	{
     25 		return 3;
     26 	}
     27 	
     28 	if(sizeof(x) != sizeof(void*))
     29 	{
     30 		return 4;
     31 	}
     32 	
     33 	if(sizeof(y) <= sizeof(x))
     34 	{
     35 		return 5;
     36 	}
     37 	
     38 	return 0;
     39 }
     40 
     41 int
     42 main()
     43 {
     44 	int x[100];
     45 	x[0] = 1000;
     46 	
     47 	return foo(x);
     48 }