Fix crash in libcc1
The gdb tests of the libcc1 plugin have been failing lately. I tracked this down to a crash trying to access an enum's underlying type. This patch fixes the crash by setting this type. * libcc1plugin.cc (plugin_build_enum_type): Set ENUM_UNDERLYING_TYPE.
This commit is contained in:
parent
70060dadfb
commit
6d16e46024
1 changed files with 1 additions and 0 deletions
|
@ -454,6 +454,7 @@ plugin_build_enum_type (cc1_plugin::connection *self,
|
|||
|
||||
TYPE_PRECISION (result) = TYPE_PRECISION (underlying_int_type);
|
||||
TYPE_UNSIGNED (result) = TYPE_UNSIGNED (underlying_int_type);
|
||||
ENUM_UNDERLYING_TYPE (result) = underlying_int_type;
|
||||
|
||||
plugin_context *ctx = static_cast<plugin_context *> (self);
|
||||
return convert_out (ctx->preserve (result));
|
||||
|
|
Loading…
Add table
Reference in a new issue