[PATCH 2/2 v3] Enable having chained function calls in expressions

Siva Chandra sivachandra@google.com
Mon Oct 20 20:03:00 GMT 2014


Enable having chained function calls in expressions.

Link to description: https://sourceware.org/ml/gdb-patches/2014-09/msg00788.html

gdb/ChangeLog:

2014-10-20  Siva Chandra Reddy  <sivachandra@google.com>

        * eval.c (evaluate_expression): Cleanup stack mirrors that might
        have been created.
        (add_value_to_expression_stack, skip_current_expression_stack): New
        functions.
        * infcall.c (call_function_by_hand): New argument EXP of type
        struct expression *. Setup stack mirrors for return values.
        (get_return_value_from_memory): New function.
        * infcall.h (call_function_by_hand): Update signature and all callers.
        * valarith.c (value_x_binop): New argument EXP of type
        struct expression *.
        (value_x_unop): Likewise.
        * value.c (add_value_to_expression_stack)
        (skip_current_expression_stack): New functions.
        * value.h (add_value_to_expression_stack)
        (skip_current_expression_stack): Declare.
        (value_x_binop, value_x_unop): Update signature and all callers.

gdb/testsuite/ChangeLog:

2014-10-20  Siva Chandra Reddy  <sivachandra@google.com>

        * gdb.cp/chained-calls.cc: New file.
        * gdb.cp/chained-calls.exp: New file.
        * gdb.cp/smartp.exp: Remove KFAIL from c2->inta.



More information about the Gdb-patches mailing list