Branch: Tag:

2021-02-08

2021-02-08 14:20:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Fix lots of warnings about assigning zero.

3667:    NULL, 0, CDR(n)->type,    0, "Bad type in assignment.");    } else { -  if (c->lex.pragmas & ID_STRICT_TYPES) { +  if ((c->lex.pragmas & ID_STRICT_TYPES) && +  (CDR(n)->type != zero_type_string)) {    struct pike_string *t1 = describe_type(CDR(n)->type);    struct pike_string *t2 = describe_type(CAR(n)->type);   #ifdef PIKE_DEBUG
3814:    NULL, 0, f,    0, "Bad type in assignment.");    } else { -  if (c->lex.pragmas & ID_STRICT_TYPES) { +  if ((c->lex.pragmas & ID_STRICT_TYPES) && +  (f != zero_type_string)) {    struct pike_string *t1 = describe_type(f);    struct pike_string *t2 = describe_type(CAR(n)->type);   #ifdef PIKE_DEBUG