- print_scalar_formatted (valaddr, type, &opts, 0, stream);
- }
- else
- {
- val_print_type_code_int (type, valaddr, stream);
- /* C and C++ has no single byte int type, char is used instead.
- Since we don't know whether the value is really intended to
- be used as an integer or a character, print the character
- equivalent as well. */
- if (TYPE_LENGTH (type) == 1)
- {
- fputs_filtered (" ", stream);
- LA_PRINT_CHAR ((unsigned char) unpack_long (type, valaddr),
- type, stream);
- }
- }
- break;
-
- case TYPE_CODE_FLAGS:
- if (options->format)
- print_scalar_formatted (valaddr, type, options, 0, stream);
- else
- val_print_type_code_flags (type, valaddr, stream);
- break;
-
- case TYPE_CODE_FLT:
- if (options->format)
- print_scalar_formatted (valaddr, type, options, 0, stream);
- else
- print_floating (valaddr, type, stream);
- break;
-
- case TYPE_CODE_VOID:
- fprintf_filtered (stream, "VOID");
- break;
-
- case TYPE_CODE_ERROR:
- fprintf_filtered (stream, "%s", TYPE_ERROR_NAME (type));
- break;
-
- case TYPE_CODE_RANGE:
- /* FIXME, we should not ever have to print one of these yet. */
- fprintf_filtered (stream, "<range type>");
- break;
-
- case TYPE_CODE_BOOL:
- if (options->format || options->output_format)
- {
- struct value_print_options opts = *options;
-
- opts.format = (options->format ? options->format
- : options->output_format);
- print_scalar_formatted (valaddr, type, &opts, 0, stream);