Subversion Repositories Kolibri OS

Rev

Rev 7545 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7545 Rev 7626
Line 689... Line 689...
689
	if(val==0&&rflag==0&&posttok.post==0)next|=8;
689
	if(val==0&&rflag==0&&posttok.post==0)next|=8;
690
//	printf("base=%d idx=%d zoom=%d val=%d next=%d\n",base,idx,zoom,val,next);
690
//	printf("base=%d idx=%d zoom=%d val=%d next=%d\n",base,idx,zoom,val,next);
691
	if(val==0&&rflag==0&&posttok.post==0)next|=8;
691
	if(val==0&&rflag==0&&posttok.post==0)next|=8;
692
	switch(next){
692
	switch(next){
693
		case 5:		// idx=-1  zoom=-1         Rb+N
693
		case 5:		// idx=-1  zoom=-1         Rb+N
694
			if(reg==EAX&&(val>127||val<0xffffff80))goto retfalse;
694
			if(reg==EAX&&(val>127||val<0xffffff80)) {  //cppcheck - condition val>127||val<0xffffff80 always true, add diagnostic
				printf("suspicious instruction compilation\n");
				goto retfalse;   
			}
695
			if(val<3||val>0xfffffffd)goto retfalse;
695
			if(val<3||val>0xfffffffd)goto retfalse;
696
			if(base==ESP)goto retfalse;
696
			if(base==ESP)goto retfalse;
697
			break;
697
			break;
698
		case 4: 	// zoom=-1                 Rb+Ri+N
698
		case 4: 	// zoom=-1                 Rb+Ri+N
699
			if(val==1||val==0xffffffff)goto retfalse;
699
			if(val==1||val==0xffffffff)goto retfalse;
Line 4152... Line 4152...
4152
			}
4152
			}
4153
			ClearReg(AL);
4153
			ClearReg(AL);
4154
			break;
4154
			break;
4155
		case tk_seg:
4155
		case tk_seg:
4156
	 		op66(r16);
4156
	 		op66(r16);
4157
			op(0x8C); op(0xC0+gstok->number*8); break;
4157
			op(0x8C); op(0xC0+gstok->number*8);
4158
			ClearReg(AL);
4158
			ClearReg(AL);  break;   // fix by cppcheck
4159
		default: bytevalexpected(0); break;
4159
		default: bytevalexpected(0); break;
4160
	}
4160
	}
4161
}
4161
}
Line 4162... Line 4162...
4162
 
4162