http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55056
Bug #: 55056
Summary: [4.8 Regression] -O0 -g missing location for register
double var
Classification: Unclassified
Product: gcc
Version: 4.8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: debug
AssignedTo: [email protected]
ReportedBy: [email protected]
Target: x86_64-unknown-linux-gnu
Regressions in gdb.base/store.exp by 2012-10-23 -> 2012-10-24.
double f(double u) {
register double l = u;
return l + l;
}
PASS: gcc (GCC) 4.7.3 20121024 (prerelease)
<2><5d>: Abbrev Number: 4 (DW_TAG_variable)
<5e> DW_AT_name : l
<62> DW_AT_type : <0x6a>
<66> DW_AT_location : 2 byte block: 76 70 (DW_OP_breg6 (rbp):
-16)
FAIL: gcc (GCC) 4.8.0 20121024 (experimental)
<2><58>: Abbrev Number: 4 (DW_TAG_variable)
<59> DW_AT_name : l
<5d> DW_AT_type : <0x62>