This is the mail archive of the gdb-prs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug gdb/21165] [8.0 Regression] FAIL: gdb.ada/info_locals_renaming.exp: info locals (GDB internal error)


https://sourceware.org/bugzilla/show_bug.cgi?id=21165

--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Yao Qi <qiyao@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=7d45f3df96ca108f6d7d0c5e4279e22b820145fa

commit 7d45f3df96ca108f6d7d0c5e4279e22b820145fa
Author: Yao Qi <yao.qi@linaro.org>
Date:   Fri Mar 3 17:16:19 2017 +0000

    Fetch lazy value before calling val_print

    As reported in PR 21165,

    (gdb) info locals^M
    gv = /home/yao/SourceCode/gnu/gdb/git/gdb/value.c:372: internal-error: int
value_bits_any_optimized_out(const value*, int, int): Assertion `!value->lazy'
failed.^M
    A problem internal to GDB has been detected,^M
    further debugging may prove unreliable.^M
    Quit this debugging session? (y or n) FAIL:
gdb.ada/info_locals_renaming.exp: info locals (GDB internal error)
    Resyncing due to internal error.

    This internal error is caused by e8b24d9 (Remove parameter valaddr from
    la_val_print).  Commit e8b24d9 removes some calls to
    value_contents_for_printing, but value_fetch_lazy is not called, so the
    internal error above is triggered.  This patch adds value_fetch_lazy
    call before val_print.

    gdb:

    2017-03-03  Yao Qi  <yao.qi@linaro.org>

        PR gdb/21165
        * ada-valprint.c (ada_val_print_ref): Call value_fetch_lazy if
        value is lazy.
        * valprint.c (common_val_print): Likewise.

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]