| Index: gdb/m2-valprint.c
|
| diff --git a/gdb/m2-valprint.c b/gdb/m2-valprint.c
|
| index e92679faa1461758dfdb90d54f954700f49d31f9..f8a8f7584b388e406ccc25a386837a5fd009f4b8 100644
|
| --- a/gdb/m2-valprint.c
|
| +++ b/gdb/m2-valprint.c
|
| @@ -1,7 +1,6 @@
|
| /* Support for printing Modula 2 values for GDB, the GNU debugger.
|
|
|
| - Copyright (C) 1986, 1988-1989, 1991-1992, 1996, 1998, 2000, 2005-2012
|
| - Free Software Foundation, Inc.
|
| + Copyright (C) 1986-2013 Free Software Foundation, Inc.
|
|
|
| This file is part of GDB.
|
|
|
| @@ -269,16 +268,14 @@ m2_print_array_contents (struct type *type, const gdb_byte *valaddr,
|
| const struct value_print_options *options,
|
| int len)
|
| {
|
| - int eltlen;
|
| CHECK_TYPEDEF (type);
|
|
|
| if (TYPE_LENGTH (type) > 0)
|
| {
|
| - eltlen = TYPE_LENGTH (type);
|
| - if (options->prettyprint_arrays)
|
| + if (options->prettyformat_arrays)
|
| print_spaces_filtered (2 + 2 * recurse, stream);
|
| /* For an array of chars, print with string syntax. */
|
| - if (eltlen == 1 &&
|
| + if (TYPE_LENGTH (type) == 1 &&
|
| ((TYPE_CODE (type) == TYPE_CODE_INT)
|
| || ((current_language->la_language == language_m2)
|
| && (TYPE_CODE (type) == TYPE_CODE_CHAR)))
|
| @@ -320,7 +317,6 @@ m2_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
|
| unsigned int i = 0; /* Number of characters printed. */
|
| unsigned len;
|
| struct type *elttype;
|
| - unsigned eltlen;
|
| CORE_ADDR addr;
|
|
|
| CHECK_TYPEDEF (type);
|
| @@ -330,12 +326,11 @@ m2_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
|
| if (TYPE_LENGTH (type) > 0 && TYPE_LENGTH (TYPE_TARGET_TYPE (type)) > 0)
|
| {
|
| elttype = check_typedef (TYPE_TARGET_TYPE (type));
|
| - eltlen = TYPE_LENGTH (elttype);
|
| - len = TYPE_LENGTH (type) / eltlen;
|
| - if (options->prettyprint_arrays)
|
| + len = TYPE_LENGTH (type) / TYPE_LENGTH (elttype);
|
| + if (options->prettyformat_arrays)
|
| print_spaces_filtered (2 + 2 * recurse, stream);
|
| /* For an array of chars, print with string syntax. */
|
| - if (eltlen == 1 &&
|
| + if (TYPE_LENGTH (elttype) == 1 &&
|
| ((TYPE_CODE (elttype) == TYPE_CODE_INT)
|
| || ((current_language->la_language == language_m2)
|
| && (TYPE_CODE (elttype) == TYPE_CODE_CHAR)))
|
| @@ -409,7 +404,6 @@ m2_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
|
| options, NULL, 0);
|
| break;
|
|
|
| - case TYPE_CODE_BITSTRING:
|
| case TYPE_CODE_SET:
|
| elttype = TYPE_INDEX_TYPE (type);
|
| CHECK_TYPEDEF (elttype);
|
| @@ -424,13 +418,9 @@ m2_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
|
| struct type *range = elttype;
|
| LONGEST low_bound, high_bound;
|
| int i;
|
| - int is_bitstring = TYPE_CODE (type) == TYPE_CODE_BITSTRING;
|
| int need_comma = 0;
|
|
|
| - if (is_bitstring)
|
| - fputs_filtered ("B'", stream);
|
| - else
|
| - fputs_filtered ("{", stream);
|
| + fputs_filtered ("{", stream);
|
|
|
| i = get_discrete_bounds (range, &low_bound, &high_bound);
|
| maybe_bad_bstring:
|
| @@ -450,9 +440,7 @@ m2_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
|
| i = element;
|
| goto maybe_bad_bstring;
|
| }
|
| - if (is_bitstring)
|
| - fprintf_filtered (stream, "%d", element);
|
| - else if (element)
|
| + if (element)
|
| {
|
| if (need_comma)
|
| fputs_filtered (", ", stream);
|
| @@ -476,10 +464,7 @@ m2_val_print (struct type *type, const gdb_byte *valaddr, int embedded_offset,
|
| }
|
| }
|
| done:
|
| - if (is_bitstring)
|
| - fputs_filtered ("'", stream);
|
| - else
|
| - fputs_filtered ("}", stream);
|
| + fputs_filtered ("}", stream);
|
| }
|
| break;
|
|
|
|
|