#include <ctype.h>
+#include "adt/strutil.h"
#include "adt/util.h"
#include "format_check.h"
#include "symbol_t.h"
const call_argument_t *arg,
const format_spec_t *spec)
{
- while (fmt_expr->kind == EXPR_UNARY_CAST_IMPLICIT) {
+ while (fmt_expr->kind == EXPR_UNARY_CAST) {
fmt_expr = fmt_expr->unary.value;
}
}
} else if (get_unqualified_type(arg_skip) == expected_type_skip) {
goto next_arg;
- } else if (arg->expression->kind == EXPR_UNARY_CAST_IMPLICIT) {
+ } else if (arg->expression->kind == EXPR_UNARY_CAST) {
expression_t const *const expr = arg->expression->unary.value;
type_t *const unprom_type = skip_typeref(expr->base.type);
if (get_unqualified_type(unprom_type) == expected_type_skip) {
}
const expression_t *fmt_expr = arg->expression;
- if (fmt_expr->kind == EXPR_UNARY_CAST_IMPLICIT) {
+ if (fmt_expr->kind == EXPR_UNARY_CAST) {
fmt_expr = fmt_expr->unary.value;
}
*/
const char *const name = entity->base.symbol->string;
for (size_t i = 0; i < lengthof(builtin_table); ++i) {
- if (strcmp(name, builtin_table[i].name) == 0) {
+ if (streq(name, builtin_table[i].name)) {
switch (builtin_table[i].fmt_kind) {
case FORMAT_PRINTF:
check_printf_format(arg, &builtin_table[i]);