EXPR_DEREF
[EXPR_DEREF] = "EXPR_DEREF",
if (expr->type != EXPR_DEREF)
if (expr->type != EXPR_DEREF)
[EXPR_DEREF] = "EXPR_DEREF",
if (expr->type != EXPR_DEREF)
if (dest->type != EXPR_DEREF || dest->op != '.')
case EXPR_DEREF:
if (expr->type != EXPR_DEREF || !expr->member)
if (unop->type != EXPR_DEREF)
if (expr->type != EXPR_DEREF || !expr->member)
if (expr->type != EXPR_DEREF || !expr->member)
case EXPR_DEREF:
break; case EXPR_DEREF: {
case EXPR_DEREF:
case EXPR_DEREF:
struct expression *deref = alloc_expression(token->pos, EXPR_DEREF);
case EXPR_DEREF: {
case EXPR_DEREF:
if (expr->type != EXPR_DEREF) /* hopefully, this doesn't happen */
if (expr->type == EXPR_DEREF && expr->member) {
if (expr->type != EXPR_DEREF || !expr->member)
while (expr && expr->type == EXPR_DEREF) {
if (!expr || expr->type != EXPR_DEREF)
if (expr->type != EXPR_DEREF)
if (container->type == EXPR_DEREF)
if (expr->type != EXPR_SYMBOL && expr->type != EXPR_DEREF)
expr = alloc_tmp_expression(deref->pos, EXPR_DEREF);
if (!expr || expr->type != EXPR_DEREF || !expr->member)
case EXPR_DEREF:
while (expr && expr->type == EXPR_DEREF)
if (parent->type == EXPR_DEREF && parent->op == '.')
case EXPR_DEREF:
if (fn->type != EXPR_DEREF || !fn->member)
if (type == &ulong_ctype && expr->type == EXPR_DEREF)
right->type != EXPR_DEREF &&
case EXPR_DEREF: {
case EXPR_DEREF:
if (expr->type != EXPR_DEREF)
if (!expr || expr->type != EXPR_DEREF)
if (deref->type != EXPR_DEREF || !deref->member)
if (expr->type != EXPR_DEREF || expr->op != '.')
} else if (expr->type == EXPR_DEREF) {
while (expr->type == EXPR_DEREF) {
if (expr->type != EXPR_DEREF)
case EXPR_DEREF:
if (!expr || expr->type != EXPR_DEREF)
case EXPR_DEREF:
if (expr->type == EXPR_DEREF)