+2011-10-09 Yao Qi <yao@codesourcery.com>
+
+ * valprint.c (value_check_printable): Add one parameter OPTIONS.
+ Honor OPTIONS and VAL's type.
+ (common_val_print, value_print): Update to pass one more parameter.
+
2011-10-09 Doug Evans <dje@google.com>
Add new "alias" command.
}
/* Check whether the value VAL is printable. Return 1 if it is;
- return 0 and print an appropriate error message to STREAM if it
- is not. */
+ return 0 and print an appropriate error message to STREAM according to
+ OPTIONS if it is not. */
static int
-value_check_printable (struct value *val, struct ui_file *stream)
+value_check_printable (struct value *val, struct ui_file *stream,
+ const struct value_print_options *options)
{
if (val == 0)
{
if (value_entirely_optimized_out (val))
{
- val_print_optimized_out (stream);
+ if (options->summary && !scalar_type_p (value_type (val)))
+ fprintf_filtered (stream, "...");
+ else
+ val_print_optimized_out (stream);
return 0;
}
const struct value_print_options *options,
const struct language_defn *language)
{
- if (!value_check_printable (val, stream))
+ if (!value_check_printable (val, stream, options))
return 0;
if (language->la_language == language_ada)
value_print (struct value *val, struct ui_file *stream,
const struct value_print_options *options)
{
- if (!value_check_printable (val, stream))
+ if (!value_check_printable (val, stream, options))
return 0;
if (!options->raw)