expression_error
expression_error(expr, "non-floating-point argument in call to %s()",
expression_error(expr, "%s for %s", msg, show_ident(sym->ident));
expression_error(expr, "incompatible types in comparison expression (%s):", typediff);
expression_error(expr, "incompatible types in conditional expression (%s):", typediff);
expression_error(expr, "invalid assignment");
expression_error(expr, "invalid pointer assignment");
expression_error(expr, "invalid assignment");
expression_error(left, "assignment to const expression");
expression_error(expr, "not an lvalue");
expression_error(expr, "strange non-value function or array");
expression_error(expr, "not addressable");
expression_error(expr, "cannot dereference this type");
expression_error(op, "non-lvalue array??");
expression_error(expr, "need scalar for ++/--");
expression_error(expr, "need lvalue expression for ++/--");
expression_error(expr, "bad argument type for ++/--");
expression_error(expr, "bad member name");
expression_error(expr, "expected structure or union");
expression_error(expr, "no member '%s' in %s %.*s",
expression_error(expr, "using member '%s' in "
expression_error(expr, "trying to examine bitfield type");
expression_error(expr, "cannot size expression");
expression_error(expr, "expected pointer expression");
expression_error(e, "%s initializer", err);
expression_error(*ep, "invalid initializer");
expression_error(expr, "cast from unknown type");
expression_error(expr, "not a function %s",
expression_error(expr,
expression_error(expr,
expression_error(expr, "expected structure or union");
expression_error(expr, "expected structure or union");
expression_error(expr, "unknown member");
expression_error(expr, "expected structure or union");
expression_error(expr, "expected array");
expression_error(expr, "non-integer index");
expression_error(expr, "value expression without a type");
expression_error(expr, "internal front-end error: initializer in expression");
expression_error(expr, "internal front-end error: SLICE re-evaluated");
expression_error(expr, "internal front-end error: ASM_OPERAND evaluated");
expression_error(expr, "return expression in %s function", fntype?"void":"typeless");
expression_error(expr, "output constraint is not an assignment constraint (\"%s\")", constraint);
expression_error(expr, "input constraint with assignment (\"%s\")", constraint);
expression_error(expr, "asm clobber is not a string");
expression_error(case_expr, "incompatible types for 'case' statement");
expression_error(expr, "missing type information");
expression_error(expr, "arithmetics on pointers to functions");
expression_error(expr, "undefined identifier '%s'", show_ident(expr->symbol_name));
expression_error(expr, "identifier '%s' has no type", show_ident(expr->symbol_name));
expression_error(expr, "subtraction of different types can't work (%s)", typediff);
expression_error(expr, "subtraction of functions? Share your drugs");
expression_error(expr, "internal front-end error: sizeof in expansion?");
expression_error(expr, "internal front-end error: ASM_OPERAND in expansion?");
expression_error(expr, "Expected constant expression in %s", where);
expression_error(expr, "bad constant expression type");
expression_error(expr, "bad constant expression");
expression_error(expr, "bad integer constant expression");
expression_error(expr, "function has no type");
extern void expression_error(struct expression *, const char *, ...) FORMAT_ATTR(2);