__unqual_scalar_typeof
__unqual_scalar_typeof(x) __x = \
union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u = \
{ .__val = (__force __unqual_scalar_typeof(*p)) (v) }; \
union { __unqual_scalar_typeof(*p) __val; char __c[1]; } __u; \
__unqual_scalar_typeof(*ptr) VAL; \
__unqual_scalar_typeof(*ptr) VAL; \
__unqual_scalar_typeof(*ptr) VAL; \
__unqual_scalar_typeof(*ptr) VAL; \
__unqual_scalar_typeof(*ptr) _val; \
union { __unqual_scalar_typeof(*__x) __val; char __c[1]; } __u; \
__unqual_scalar_typeof(*ptr) VAL; \
__unqual_scalar_typeof(_array[0]) _x = 0; \
__unqual_scalar_typeof(_array[0]) _y = 0; \
__unqual_scalar_typeof(_array[0]) _a, _b; \
__unqual_scalar_typeof(*p) ___p1 = READ_ONCE(*p); \
__unqual_scalar_typeof(*p) ___p1 = READ_ONCE(*p); \
__unqual_scalar_typeof(*ptr) VAL; \
__unqual_scalar_typeof(*ptr) _val; \
#define __READ_ONCE(x) (*(const volatile __unqual_scalar_typeof(x) *)&(x))
__unqual_scalar_typeof(__array[0]) __element = __array[--__len];\
__unqual_scalar_typeof(*__get_unaligned_ctrl_type) __get_unaligned_val; \
__unqual_scalar_typeof(*(ptr)) ___p = READ_ONCE(*(ptr)); \
__unqual_scalar_typeof(*__get_unaligned_ctrl_type) __get_unaligned_val; \