struct some_struct struct_value = { 23, "skidoo", VALUE_TWO };
+struct just_bitfield
+{
+ unsigned int field : 3;
+};
+
+struct just_bitfield just_bitfield_value = { 4 };
+
int some_called_function (void)
{
return 0;
gdb_test "print struct_value" \
"\{$ifield = 23,.*$sfield = .*,.*$efield = $evalue.*"
+ set ffield [limited_style field variable]
+ set cstart [string_to_regexp "/* XXX "]
+ set cend [string_to_regexp " */"]
+ set p1field [limited_style "$cstart.*$decimal.*-bit.*padding.*$cend" \
+ highlight]
+ set p2field [limited_style "$cstart.*$decimal.*-byte.*padding.*$cend" \
+ highlight]
+
+ gdb_test "ptype/o just_bitfield_value" \
+ [multi_line \
+ ".* type = struct just_bitfield {" \
+ ".* unsigned int $ffield : 3;" \
+ "$p1field" \
+ "$p2field" \
+ "" \
+ ".* total size.*: *$decimal *$cend" \
+ " *}.*"]
+
set address_style_expr [limited_style ".*\".*address.*\".*style.*" address]
set color "blue"
if { $currently_disabled_style == "address" } {
unsigned int hole_bit = hole % TARGET_CHAR_BIT;
if (hole_bit > 0)
- fprintf_filtered (stream, "/* XXX %2u-bit %-7s */\n", hole_bit,
- for_what);
+ {
+ fprintf_styled (stream, highlight_style.style (),
+ "/* XXX %2u-bit %-7s */", hole_bit, for_what);
+ fputs_filtered ("\n", stream);
+ }
if (hole_byte > 0)
- fprintf_filtered (stream, "/* XXX %2u-byte %-7s */\n", hole_byte,
- for_what);
+ {
+ fprintf_styled (stream, highlight_style.style (),
+ "/* XXX %2u-byte %-7s */", hole_byte, for_what);
+ fputs_filtered ("\n", stream);
+ }
}
}