acid: fix format string bugs and comment line counting (from eriks patch/acid-nits patch)
This commit is contained in:
parent
784d811c3a
commit
f51aa49bb0
6 changed files with 17 additions and 14 deletions
|
@ -243,6 +243,10 @@ void yyerror(char*, ...);
|
||||||
int yylex(void);
|
int yylex(void);
|
||||||
int yyparse(void);
|
int yyparse(void);
|
||||||
|
|
||||||
|
#pragma varargck argpos error 1
|
||||||
|
#pragma varargck argpos fatal 1
|
||||||
|
#pragma varargck argpos yyerror 1
|
||||||
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
ONAME,
|
ONAME,
|
||||||
|
|
|
@ -537,7 +537,7 @@ omod(Node *n, Node *res)
|
||||||
res->op = OCONST;
|
res->op = OCONST;
|
||||||
res->type = TINT;
|
res->type = TINT;
|
||||||
if(l.type != TINT || r.type != TINT)
|
if(l.type != TINT || r.type != TINT)
|
||||||
error("bad expr type %");
|
error("bad expr type %%");
|
||||||
res->ival = l.ival%r.ival;
|
res->ival = l.ival%r.ival;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -329,6 +329,14 @@ loop:
|
||||||
case '\t':
|
case '\t':
|
||||||
goto loop;
|
goto loop;
|
||||||
|
|
||||||
|
case '/':
|
||||||
|
c = lexc();
|
||||||
|
if(c != '/'){
|
||||||
|
unlexc(c);
|
||||||
|
return '/';
|
||||||
|
}
|
||||||
|
eatnl();
|
||||||
|
|
||||||
case '\n':
|
case '\n':
|
||||||
line++;
|
line++;
|
||||||
if(interactive == 0)
|
if(interactive == 0)
|
||||||
|
@ -391,15 +399,6 @@ loop:
|
||||||
unlexc(c);
|
unlexc(c);
|
||||||
return '+';
|
return '+';
|
||||||
|
|
||||||
case '/':
|
|
||||||
c = lexc();
|
|
||||||
if(c == '/') {
|
|
||||||
eatnl();
|
|
||||||
goto loop;
|
|
||||||
}
|
|
||||||
unlexc(c);
|
|
||||||
return '/';
|
|
||||||
|
|
||||||
case '\'':
|
case '\'':
|
||||||
c = lexc();
|
c = lexc();
|
||||||
if(c == '\\')
|
if(c == '\\')
|
||||||
|
|
|
@ -162,7 +162,7 @@ attachfiles(char *aout, int pid)
|
||||||
text = open(aout, OREAD);
|
text = open(aout, OREAD);
|
||||||
|
|
||||||
if(text < 0)
|
if(text < 0)
|
||||||
error("%s: can't open %s: %r\n", argv0, aout);
|
error("%s: can't open %s: %r", argv0, aout);
|
||||||
readtext(aout);
|
readtext(aout);
|
||||||
}
|
}
|
||||||
if(pid) /* pid given */
|
if(pid) /* pid given */
|
||||||
|
@ -273,7 +273,7 @@ readtext(char *s)
|
||||||
print("%s: (error) loadmap: cannot make symbol map\n", argv0);
|
print("%s: (error) loadmap: cannot make symbol map\n", argv0);
|
||||||
|
|
||||||
if(syminit(text, &fhdr) < 0) {
|
if(syminit(text, &fhdr) < 0) {
|
||||||
print("%s: (error) syminit: %r\n", argv0);
|
print("%s: (error) syminit: %r", argv0);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
print("%s:%s\n", s, fhdr.name);
|
print("%s:%s\n", s, fhdr.name);
|
||||||
|
|
|
@ -87,7 +87,7 @@ nproc(char **argv)
|
||||||
open("/dev/cons", OWRITE);
|
open("/dev/cons", OWRITE);
|
||||||
open("/dev/cons", OWRITE);
|
open("/dev/cons", OWRITE);
|
||||||
exec(argv[0], argv);
|
exec(argv[0], argv);
|
||||||
fatal("new: exec %s: %r");
|
fatal("new: exec %s: %r", argv[0]);
|
||||||
default:
|
default:
|
||||||
install(pid);
|
install(pid);
|
||||||
msg(pid, "waitstop");
|
msg(pid, "waitstop");
|
||||||
|
|
|
@ -203,7 +203,7 @@ rget(Map *map, char *reg)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if(ret < 0)
|
if(ret < 0)
|
||||||
error("can't get register %s: %r\n", reg);
|
error("can't get register %s: %r", reg);
|
||||||
return v;
|
return v;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue