Lines Matching refs:iupr
5116 uinteger_t iupr = ((SliceExp *)e1)->upr->toInteger(); in resolveIndexing() local
5118 if (index > iupr - ilwr) in resolveIndexing()
5120 e->error("index %llu exceeds array length %llu", index, iupr - ilwr); in resolveIndexing()
5276 uinteger_t iupr = upr->toInteger(); in visit() local
5281 iupr += ofs; in visit()
5284 if (iupr == ilwr) in visit()
5309 if (iupr > (len + 1) || iupr < ilwr) in visit()
5311 … e->error("pointer slice [%lld..%lld] exceeds allocated memory block [0..%lld]", ilwr, iupr, len); in visit()
5318 upr = new IntegerExp(e->loc, iupr, upr->type); in visit()
5378 uinteger_t iupr = upr->toInteger(); in visit() local
5381 if (ilwr == 0 && iupr == 0) in visit()
5386 e1->error("slice [%llu..%llu] is out of bounds", ilwr, iupr); in visit()
5397 if (ilwr > iupr || iupr > up1 - lo1) in visit()
5399 … e->error("slice[%llu..%llu] exceeds array bounds[%llu..%llu]", ilwr, iupr, lo1, up1); in visit()
5404 iupr += lo1; in visit()
5405 …(e->loc, se->e1, new IntegerExp(e->loc, ilwr, lwr->type), new IntegerExp(e->loc, iupr, upr->type)); in visit()
5412 if (iupr < ilwr || dollar < iupr) in visit()
5414 e->error("slice [%lld..%lld] exceeds array bounds [0..%lld]", ilwr, iupr, dollar); in visit()