return nt > nf ? nt : nf;
}
- if (fmt_expr->kind != EXPR_STRING_LITERAL
- && fmt_expr->kind != EXPR_WIDE_STRING_LITERAL)
+ if (fmt_expr->kind != EXPR_STRING_LITERAL)
return -1;
- const char *string = fmt_expr->literal.value.begin;
- size_t size = fmt_expr->literal.value.size;
+ const char *string = fmt_expr->string_literal.value.begin;
+ size_t size = fmt_expr->string_literal.value.size;
const char *c = string;
const source_position_t *pos = &fmt_expr->base.source_position;
continue;
fmt = *(++c);
- if (fmt == '\0') {
- warningf(WARN_FORMAT, pos, "dangling %% in format string");
- break;
- }
if (fmt == '%')
continue;
break;
}
+ if (fmt == '\0') {
+ warningf(WARN_FORMAT, pos, "dangling %% in format string");
+ break;
+ }
type_t *expected_type;
type_qualifiers_t expected_qual = TYPE_QUALIFIER_NONE;
fmt_expr = fmt_expr->unary.value;
}
- if (fmt_expr->kind != EXPR_STRING_LITERAL
- && fmt_expr->kind != EXPR_WIDE_STRING_LITERAL)
+ if (fmt_expr->kind != EXPR_STRING_LITERAL)
return;
- const char *string = fmt_expr->literal.value.begin;
- size_t size = fmt_expr->literal.value.size;
+ const char *string = fmt_expr->string_literal.value.begin;
+ size_t size = fmt_expr->string_literal.value.size;
const char *c = string;
/* find the real args */