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: unassig...@gcc.gnu.org

        ReportedBy: jan.kratoch...@redhat.com

            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>

Reply via email to