Arrrg!
[...]
vv = yylval.vval;
if(c1 & Numvlong ||
(uvlong)convvtox(vv, TUVLONG) > convvtox(vv, TULONG)){
/* unsigned suffix or hex occupying the sing bit */
if((c1 & Numuns) || convvtox(vv, TVLONG) < 0 && (c1 & Numdec) ==
0) {
c = LUVLCONST;
t = TUVLONG;
goto nret;
}
c = LVLCONST;
t = TVLONG;
goto nret;
}
if(c1 & Numlong ||
(uvlong)convvtox(vv, TULONG) > convvtox(vv, TUINT)){
if((c1 & Numuns) || convvtox(vv, TLONG) < 0 && (c1 & Numdec) ==
0) {
c = LULCONST;
t = TULONG;
goto nret;
}
/* decimal occupying the sing bit */
if(convvtox(vv, TLONG) < 0 && (c1 & Numdec)) {
c = LVLCONST;
t = TVLONG;
goto nret;
}
c = LLCONST;
t = TLONG;
goto nret;
}
if((c1 & Numuns) || convvtox(vv, TINT) < 0 && (c1 & Numdec) == 0) {
c = LUCONST;
t = TUINT;
goto nret;
}
if(convvtox(vv, TINT) < 0 && (c1 & Numdec)) {
c = LLCONST;
t = TLONG;
goto nret;
}
c = LCONST;
t = TINT;
goto nret;
[...]
------------------------------------------
9fans: 9fans
Permalink:
https://9fans.topicbox.com/groups/9fans/T22754f10b241991c-M489f3936d41217db381e8d09
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription