Skip to content

cg_arm.c in 19_Arrays_pt1 is out of sync #65

@vcheckzen

Description

@vcheckzen

if (Gsym[i].stype == S_VARIABLE)

if (Gsym[i].stype == S_VARIABLE)

Both lines should be changed to

 if (Gsym[i].stype == S_VARIABLE || Gsym[i].stype == S_ARRAY)

acwj/19_Arrays_pt1/cg_arm.c

Lines 270 to 271 in 14e9397

case 1: fprintf(Outfile, "%s:\t.byte\t0\n", Gsym[id].name); break;
case 4: fprintf(Outfile, "%s:\t.long\t0\n", Gsym[id].name); break;

should be changed to

 case 1:
 case 4:
    fprintf(Outfile, "%s:\n\t.zero\t%d\n", Gsym[id].name, Gsym[id].size * typesize);
    break;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions