Multiple Inheritance gcc bug?

No those two are both 32bit variables - an int and a float. That is to say only a single true/false value is contained in that int; it’s not a bitfield.