1 enum embodied_enum { Y }; 2 enum disembodied_enum; 3 reg1(const enum embodied_enum * foo)4void reg1(const enum embodied_enum * foo) { (void)foo; } reg2(const enum disembodied_enum * foo)5void reg2(const enum disembodied_enum * foo) { (void)foo; } 6