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; |