(__extension__({ \
__typeof__(contained) __openamp_contained = (contained); \
__typeof__(base) __openamp_base = (base); \
__typeof__(base_len) __openamp_base_len = (base_len); \
__typeof__(offset) __openamp_offset = (offset); \
__typeof__(len) __openamp_len = (len); \
size_t __openamp_base_end; \
size_t __openamp_end; \
int __openamp_range_overflow = !__openamp_contained || \
OPENAMP_ADD_SAFE(__openamp_base, __openamp_base_len, \
&__openamp_base_end) || \
OPENAMP_ADD_SAFE(__openamp_offset, __openamp_len, \
&__openamp_end); \
if (!__openamp_range_overflow) \
*__openamp_contained = __openamp_base <= __openamp_offset && \
__openamp_base_end >= __openamp_end; \
__openamp_range_overflow; \
}))