#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 | |
*/ |