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:
Tom Tromey 2023-11-14 22:27:52 -07:00
parent 70060dadfb
commit 6d16e46024

View file

@ -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));