summaryrefslogtreecommitdiffstats
path: root/tests/011/mandel.txr
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2021-08-13 02:31:41 -0700
committerKaz Kylheku <kaz@kylheku.com>2021-08-13 02:31:41 -0700
commitd5237f4eaaf569706675693d3a6a8d7449303ae6 (patch)
treee1d85eba5c85209b8915c37f653111ec1c368055 /tests/011/mandel.txr
parent2265d0cade2ee95f8a16273e66a7af3d05d34e85 (diff)
downloadtxr-d5237f4eaaf569706675693d3a6a8d7449303ae6.tar.gz
txr-d5237f4eaaf569706675693d3a6a8d7449303ae6.tar.bz2
txr-d5237f4eaaf569706675693d3a6a8d7449303ae6.zip
int-str: 0x bug.
* lib.c (int_str): The problem here is that we are recognizing and skipping the 0x prefix for all bases. So for instance (int-str "0x123") produces 123. The correct requirement, and the intent of the code, is that the C conventions are only honored if the base is specified as the character #\c. In any other base, including omitted base defaulting to 10, a leading zero is just a leading zero, and 0x is a zero followed by the junk character x. Therefore, if we have any valid base that isn't #\c, and 0x has been seen, we must return zero. We must not do this only in the base 16 case. * tests/016/conv.tl: New file.
Diffstat (limited to 'tests/011/mandel.txr')
0 files changed, 0 insertions, 0 deletions