subword
static Char *subword(Char *, int, int *);
tword = subword(en->word, sc, &didone);
tword = subword(otword, sc, &didone);
char subword[MAXWORDLEN + 1];
q = subword;
if (checkword(subword + 1, *lm, path + 1) > 0)
SUBTYPE subword[2]; \
val.subword[LSB] = -1; \
val.subword[MSB] = 123; \
ATF_CHECK(NAME(&val.subword[LSB], /*old*/-1, /*new*/-2)); \
ATF_CHECK_EQ_MSG(val.subword[LSB], (SUBTYPE)-2, \
"val.subword[LSB] = 0x%" SUBFMT, val.subword[LSB]); \
ATF_CHECK_EQ_MSG(val.subword[MSB], 123, \
"val.subword[MSB] = 0x%" SUBFMT, val.subword[MSB]); \
val.subword[LSB] = -3; \
val.subword[MSB] = 45; \
ATF_CHECK(!NAME(&val.subword[LSB], /*old*/-1, /*new*/-2)); \
ATF_CHECK_EQ_MSG(val.subword[LSB], (SUBTYPE)-3, \
"val.subword[LSB] = 0x%" SUBFMT, val.subword[LSB]); \
ATF_CHECK_EQ_MSG(val.subword[MSB], 45, \
"val.subword[MSB] = 0x%" SUBFMT, val.subword[MSB]); \
SUBTYPE subword[2]; \
val.subword[LSB] = -1; \
val.subword[MSB] = 123; \
ATF_CHECK_EQ_MSG((rval = NAME(&val.subword[LSB], \
ATF_CHECK_EQ_MSG(val.subword[LSB], (SUBTYPE)-2, \
"val.subword[LSB] = 0x%" SUBFMT, val.subword[LSB]); \
ATF_CHECK_EQ_MSG(val.subword[MSB], 123, \
"val.subword[MSB] = 0x%" SUBFMT, val.subword[MSB]); \
val.subword[LSB] = -3; \
val.subword[MSB] = 45; \
ATF_CHECK_EQ_MSG((rval = NAME(&val.subword[LSB], \
ATF_CHECK_EQ_MSG(val.subword[LSB], (SUBTYPE)-3, \
"val.subword[LSB] = 0x%" SUBFMT, val.subword[LSB]); \
ATF_CHECK_EQ_MSG(val.subword[MSB], 45, \
"val.subword[MSB] = 0x%" SUBFMT, val.subword[MSB]); \