scc

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

0033-ptrindec.c (314B)


      1 int
      2 main()
      3 {
      4 	int arr[2];
      5 	int *p;
      6 	
      7 	arr[0] = 2;
      8 	arr[1] = 3;
      9 	p = &arr[0];
     10 	if(*(p++) != 2)
     11 		return 1;
     12 	if(*(p++) != 3)
     13 		return 2;
     14 	
     15 	p = &arr[1];
     16 	if(*(p--) != 3)
     17 		return 1;
     18 	if(*(p--) != 2)
     19 		return 2;
     20 		
     21 	p = &arr[0];
     22 	if(*(++p) != 3)
     23 		return 1;
     24 	
     25 	p = &arr[1];
     26 	if(*(--p) != 2)
     27 		return 1;
     28 
     29 	return 0;
     30 }