diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2021-08-13 02:31:41 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2021-08-13 02:31:41 -0700 |
commit | d5237f4eaaf569706675693d3a6a8d7449303ae6 (patch) | |
tree | e1d85eba5c85209b8915c37f653111ec1c368055 /tests/011/mandel.txr | |
parent | 2265d0cade2ee95f8a16273e66a7af3d05d34e85 (diff) | |
download | txr-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