fix: unblock the DOS build for M7 sources
This commit is contained in:
+2
-3
@@ -808,10 +808,9 @@ static FeType *check_index(FeCheckerState *s, FeNode *n)
|
|||||||
n->sem_type=base->elem; return n->sem_type;
|
n->sem_type=base->elem; return n->sem_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
static FeType *check_identifier(FeCheckerState *s, FeNode *n, int read)
|
static FeType *check_identifier(FeCheckerState *s, FeNode *n)
|
||||||
{
|
{
|
||||||
FeSym *sym;
|
FeSym *sym;
|
||||||
(void)read; /* TRIAL PATCH: silence W303 under the check_m7.c wrapper */
|
|
||||||
sym = find_symbol(s->scope, n->text ? n->text : "");
|
sym = find_symbol(s->scope, n->text ? n->text : "");
|
||||||
if (!sym) {
|
if (!sym) {
|
||||||
FeType *named=fe_type_intern(&s->c->types,n->text ? n->text : "");
|
FeType *named=fe_type_intern(&s->c->types,n->text ? n->text : "");
|
||||||
@@ -843,7 +842,7 @@ static FeType *check_expr(FeCheckerState *s, FeNode *n)
|
|||||||
const char *op;
|
const char *op;
|
||||||
if (!n) return unknown(c);
|
if (!n) return unknown(c);
|
||||||
if (n->kind == FE_N_IDENT)
|
if (n->kind == FE_N_IDENT)
|
||||||
return check_identifier(s, n, 1);
|
return check_identifier(s, n);
|
||||||
if (n->kind == FE_N_LITERAL) {
|
if (n->kind == FE_N_LITERAL) {
|
||||||
if (!n->text) return unknown(c);
|
if (!n->text) return unknown(c);
|
||||||
if (strcmp(n->text, "true") == 0 || strcmp(n->text, "false") == 0)
|
if (strcmp(n->text, "true") == 0 || strcmp(n->text, "false") == 0)
|
||||||
|
|||||||
+1
-14
@@ -98,19 +98,6 @@ static FeType *m7_check_expected(FeCheckerState *s, FeNode *value,
|
|||||||
return actual;
|
return actual;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* TRIAL PATCH: m7_error_same was dead (W202); removed for this run.
|
|
||||||
static int m7_error_same(FeCheckerState *s, FeType *a, FeType *b)
|
|
||||||
{
|
|
||||||
FeType *ea;
|
|
||||||
FeType *eb;
|
|
||||||
if (!a || !b || a->kind!=FE_TYPE_ERROR_UNION ||
|
|
||||||
b->kind!=FE_TYPE_ERROR_UNION) return 0;
|
|
||||||
ea=fe_m7_error_type(&s->c->types,a);
|
|
||||||
eb=fe_m7_error_type(&s->c->types,b);
|
|
||||||
return ea && eb && fe_type_equal(ea,eb);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
static FeType *m7_member_field(FeCheckerState *s, FeNode *n, FeType *base)
|
static FeType *m7_member_field(FeCheckerState *s, FeNode *n, FeType *base)
|
||||||
{
|
{
|
||||||
FeFieldType *field;
|
FeFieldType *field;
|
||||||
@@ -433,7 +420,7 @@ static FeType *m7_check_expr(FeCheckerState *s, FeNode *n)
|
|||||||
return n->sem_type;
|
return n->sem_type;
|
||||||
}
|
}
|
||||||
if (n->kind==FE_N_IDENT)
|
if (n->kind==FE_N_IDENT)
|
||||||
return check_identifier(s,n,1);
|
return check_identifier(s,n);
|
||||||
if (n->kind==FE_N_LITERAL)
|
if (n->kind==FE_N_LITERAL)
|
||||||
return check_expr(s,n);
|
return check_expr(s,n);
|
||||||
if (n->kind==FE_N_CALL)
|
if (n->kind==FE_N_CALL)
|
||||||
|
|||||||
Reference in New Issue
Block a user