mirror of
https://forge.sourceware.org/marek/gcc.git
synced 2026-02-22 03:47:02 -05:00
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:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user