gdb: Forward VALUE_LVAL when avoiding side effects for STRUCTOP_STRUCT
authorAndrew Burgess <andrew.burgess@embecosm.com>
Tue, 24 May 2016 15:53:58 +0000 (16:53 +0100)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Fri, 27 May 2016 12:07:15 +0000 (13:07 +0100)
commit51415b9f309443261016ad1b63b9e350bbe3903d
treea415586fc32281847ef2611a8b2e92dbb8846456
parentac775bf4d35b7a2d5715e0ccf3d648d4670213fd
gdb: Forward VALUE_LVAL when avoiding side effects for STRUCTOP_STRUCT

When evaluating an expression with EVAL_AVOID_SIDE_EFFECTS if the value
we return is forced to be of type not_lval then GDB will be unable to
take the address of the returned value.

Instead, we should properly initialise the LVAL of the returned value.

This commit builds on two previous commits 2520f728b710 (Forward
VALUE_LVAL when avoiding side effects for STRUCTOP_STRUCT) and
ac775bf4d35b (gdb: Forward VALUE_LVAL when avoiding side effects for
STRUCTOP_PTR), which in turn build on ac1ca910d74d (Fixes for PR
exp/15364).

This commit is currently untested due to my lack of access to an OpenCL
compiler, however, if follows the same pattern as the first two commits
mentioned above and so I believe that it is correct.

gdb/ChangeLog:

* opencl-lang.c (evaluate_subexp_opencl): If
EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute to
the returned value in the STRUCTOP_STRUCT case.
gdb/ChangeLog
gdb/opencl-lang.c
This page took 0.026088 seconds and 4 git commands to generate.