This is the mail archive of the
gdb-prs@sourceware.org
mailing list for the GDB project.
[Bug gdb/15102] New: dwarf/regression: array index treated as signedbyte, when specified unsigned byte (leads to [0..-n])
- From: "gdb.bugs at mfriebe dot de" <sourceware-bugzilla at sourceware dot org>
- To: gdb-prs at sourceware dot org
- Date: Tue, 05 Feb 2013 19:17:25 +0000
- Subject: [Bug gdb/15102] New: dwarf/regression: array index treated as signedbyte, when specified unsigned byte (leads to [0..-n])
- Auto-submitted: auto-generated
http://sourceware.org/bugzilla/show_bug.cgi?id=15102
Bug #: 15102
Summary: dwarf/regression: array index treated as signed byte,
when specified unsigned byte (leads to [0..-n])
Product: gdb
Version: 7.5
Status: NEW
Severity: normal
Priority: P2
Component: gdb
AssignedTo: unassigned@sourceware.org
ReportedBy: gdb.bugs@mfriebe.de
Classification: Unclassified
This issue is present in GDB 7.3, gdb 7.4, gdb 7.5
It was not present in 7.2
Compile using free-pascal (-gw creates dwarf 2)
fpc.exe -gw Array.pas
program Foo;
type TByteArray = array[0..191] of integer;
var a: TByteArray;
begin
a[1] := 0;
end.
execute in gdb:
ptype TByteArray
type = array [0..-65] of SMALLINT
But it should be 0..191
OBJDUMP -w shows
<2><95>: Abbrev Number: 6 (DW_TAG_subrange_type)
<96> DW_AT_lower_bound : 0
<97> DW_AT_upper_bound : 191
<99> DW_AT_stride : 2
<9a> DW_AT_type : <0xc3>
<1><c3>: Abbrev Number: 4 (DW_TAG_typedef)
<c4> DW_AT_name : BYTE
<c9> DW_AT_type : <0xcd>
<1><cd>: Abbrev Number: 8 (DW_TAG_base_type)
<ce> DW_AT_name : BYTE
<d3> DW_AT_encoding : 7 (unsigned)
<d4> DW_AT_byte_size : 1
The basetype is clearly marked unsigned.
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.