diff options
author | Joel Anderson <joelanderson333@gmail.com> | 2020-06-03 16:44:37 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2020-06-03 16:44:37 +0100 |
commit | 913e0fd47321873e1bfecedd73d5882b765fc8e6 (patch) | |
tree | 757a713b5e6bb5d7b396d27cdc2adccd76933ed0 /binutils/mcparse.y | |
parent | 5144dfba285d9b467016b7a2f72f0240fda7ce8f (diff) | |
download | gdb-913e0fd47321873e1bfecedd73d5882b765fc8e6.zip gdb-913e0fd47321873e1bfecedd73d5882b765fc8e6.tar.gz gdb-913e0fd47321873e1bfecedd73d5882b765fc8e6.tar.bz2 |
[PATCH] fix windmc typedef bug
While a typedef can be specified in message files for the messages following
with the `MessageIdTypedef` directive, only the last typedef was honored by
windmc. This corrects this behavior, matching mc.exe functionality.
* windmc.h (struct mc_node): Add id_typecast field.
* mcparse.y (message): Initialise the id_typecast field.
* windmc.c (write_dbg): Use the id_typecast field as a parameter
when calling write_dbg_define.
(write_header): Likewise.
Diffstat (limited to 'binutils/mcparse.y')
-rw-r--r-- | binutils/mcparse.y | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/binutils/mcparse.y b/binutils/mcparse.y index 0fbef9b..a274eee 100644 --- a/binutils/mcparse.y +++ b/binutils/mcparse.y @@ -181,6 +181,7 @@ message: cur_node->severity = mc_cur_severity; cur_node->id = ($1 & 0xffffUL); cur_node->vid = ($1 & 0xffffUL) | mc_sefa_val; + cur_node->id_typecast = mcset_msg_id_typedef; mc_last_id = $1; } lang_entities |