GDB/Guile: Don't assert that an integer value is boolean
authorMaciej W. Rozycki <macro@embecosm.com>
Fri, 21 Oct 2022 07:54:18 +0000 (08:54 +0100)
committerMaciej W. Rozycki <macro@embecosm.com>
Fri, 21 Oct 2022 07:54:18 +0000 (08:54 +0100)
commit90319cefe398bb6c5130b48d1c0e4df5e65eb194
tree3f04a649900455491d89a2fba3792b8111d323af
parentb4d6b738075e2d4be9b4a8d2080bcf94e6b7e229
GDB/Guile: Don't assert that an integer value is boolean

Do not assert that a value intended for an integer parameter, of either
the PARAM_UINTEGER or the PARAM_ZUINTEGER_UNLIMITED type, is boolean,
causing error messages such as:

ERROR: In procedure make-parameter:
ERROR: In procedure gdbscm_make_parameter: Wrong type argument in position 15 (expecting integer or #:unlimited): 3
Error while executing Scheme code.

when initialization with a number is attempted.  Instead assert that it
is integer.  Keep matching `#:unlimited' keyword as an alternative.  Add
suitable test cases.

Approved-By: Simon Marchi <simon.marchi@polymtl.ca>
gdb/guile/scm-param.c
gdb/testsuite/gdb.guile/scm-parameter.exp