>The effected line is > > if (! negative && v <= MAX_VAL_WITH_DIGITS (size - 1, LG_8)) > >[line 118 in create.c] > >It appears that the MAX)_VAL_WITH_DIGITS macro is somehow compiled to >produce too small a result. What is the definition of that macro? Can you look at the generated code and try to see what the problem with it is? p.