#define __bitwise __attribute__((bitwise)) #define __force __attribute__((force)) typedef int __bitwise apple_t; typedef int __bitwise orange_t; enum fruit { A = (__force apple_t) 0, B = (__force orange_t) 1, }; /* * check-name: enum-bitwise-bad * * check-error-start enum-bitwise-bad.c:9:14: error: incompatible restricted type enum-bitwise-bad.c:9:14: expected: restricted apple_t enum-bitwise-bad.c:9:14: got: restricted orange_t * check-error-end */