[D] Fix crash when debug expression enabled.
authorIain Buclaw <ibuclaw@gdcproject.org>
Sun, 8 Jan 2017 10:17:54 +0000 (11:17 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 8 Jan 2017 10:20:56 +0000 (11:20 +0100)
commitf5e6296e2194add209b546ad49039753a10242f5
tree2047bd675aee2103a1a689db5b8cc34c1606df22
parent2efa21564b81bd6d8a7ee23c2868a4bd6749b11c
[D] Fix crash when debug expression enabled.

While casting works as expected with expression debugging turned off,
this seems to be an indication that the D language parser function is
doing something wrong in the building of the expression.

Without changing the grammar, using UNOP_CAST_TYPE is the right thing to
do here, as the TypeExp handler has already wrapped the type around a
pair of OP_TYPE opcodes.

gdb/ChangeLog:

* d-exp.y (CastExpression): Emit UNOP_CAST_TYPE.

gdb/testsuite/ChangeLog:

* gdb.dlang/debug-expr.exp: New file.
gdb/ChangeLog
gdb/d-exp.y
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.dlang/debug-expr.exp [new file with mode: 0644]
This page took 0.025167 seconds and 4 git commands to generate.