Yo lo haría así:
Codigo:
union {
int8 reg;
struct {
unsigned GPIF:1;
unsigned INTF:1;
unsigned T0IF:1;
unsigned GPIE:1;
unsigned INTE:1;
unsigned T0IE:1;
unsigned PEIE:1;
unsigned GIE:1; } TIPO_INTCON;
TIPO_INTCON INTCON
INTCON.reg = 0x0B;
Los bits son ocupados en el mismo orden que los defines en el struct, de LSB a MSB.
Si quieres encender, por ejemplo, el bit 4, correspondería a INTE, y lo harías así:
INTCON.INTE=1;
Como habrás deducido, ":1" significa que cada campo ocupa sólo 1 bit.