fixed problem in sizeof()

This commit is contained in:
ceriel 1989-02-06 19:06:55 +00:00
parent 37fd03b14b
commit c3f7993b1a

View file

@ -148,7 +148,7 @@ ch7mon(oper, expp)
if (ISNAME(*expp) && (*expp)->VL_IDF->id_def->df_formal_array)
warning("sizeof formal array %s is sizeof pointer!",
(*expp)->VL_IDF->id_text);
expr = intexpr((*expp)->ex_type == string_type ?
expr = intexpr((*expp)->ex_class == String ?
(arith)((*expp)->SG_LEN) :
size_of_type((*expp)->ex_type, "object"),
INT);