X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fassemble.c;h=8f092874a383b7f0825cff0eecbc7920fd431074;hb=d30262d3338bf9ad2f9a965a546834927a7238de;hp=23ce8ac82ba34a22f0de38ff8236183488a07192;hpb=9a48fd93fe01972f0de42c6349e2e8a8160ec5df;p=YACASL2.git diff --git a/src/assemble.c b/src/assemble.c index 23ce8ac..8f09287 100644 --- a/src/assemble.c +++ b/src/assemble.c @@ -3,6 +3,7 @@ #include #include #include +#include #include "assemble.h" #include "cerr.h" @@ -257,7 +258,7 @@ void assemble_start(const CMDLINE *cmdl, PASS pass) setcerr(106, ""); /* operand count mismatch */ return; } - if(cmdl->label == '\0') { + if(*(cmdl->label) == '\0') { setcerr(107, ""); /* no label in START */ return; } @@ -604,7 +605,7 @@ bool assembleline(const char *line, PASS pass) stat = (cerr->num == 0) ? true : false; if(cmdl != NULL) { if(stat == true) { - if(pass == FIRST && cmdl->label != '\0') { + if(pass == FIRST && *(cmdl->label) != '\0') { stat = addlabel(asptr->prog, cmdl->label, asptr->ptr); } } @@ -635,6 +636,7 @@ bool assemblefile(const char *file, PASS pass) FILE *fp; if((fp = fopen(file, "r")) == NULL) { + cerr->num = errno; perror(file); return false; }