summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2020-01-10 18:49:39 +0000
committeraiju <devnull@localhost>2020-01-10 18:49:39 +0000
commit9ab87f6241ef1b3bb6b179b109b016a383eed6a8 (patch)
treedffd8b9d4512bc8d70ac1a843d9273bb56acbf30
parentd64f76c96c5ecfedf6c2a3fcf4b5ce6fa53df714 (diff)
parent8150f689959f71410f56ab66c0e89698c58459bc (diff)
downloadplan9front-9ab87f6241ef1b3bb6b179b109b016a383eed6a8.tar.xz
merge
-rw-r--r--sys/src/cmd/dtracy/act.c6
-rw-r--r--sys/src/cmd/dtracy/dat.h1
-rw-r--r--sys/src/cmd/dtracy/lex.c1
3 files changed, 6 insertions, 2 deletions
diff --git a/sys/src/cmd/dtracy/act.c b/sys/src/cmd/dtracy/act.c
index dde47ae57..2159ce19e 100644
--- a/sys/src/cmd/dtracy/act.c
+++ b/sys/src/cmd/dtracy/act.c
@@ -192,7 +192,8 @@ prepprintf(Node **arg, int narg, DTActGr *g, int *recoff)
goto again;
case 'x': case 'X': case 'o': case 'b': case 'd':
if(n >= narg) sysfatal("printf() too few arguments");
- if(arg[n]->typ->type != TYPINT) sysfatal("print() %%%c with non-integer", *fmt);
+ if(arg[n]->typ->type != TYPINT)
+ sysfatal("%d: print() %%%c with non-integer", arg[n]->line, *fmt);
arg[n] = tracegen(arg[n], g, recoff);
n++;
fmtrune(&f, 'l');
@@ -201,7 +202,8 @@ prepprintf(Node **arg, int narg, DTActGr *g, int *recoff)
break;
case 's':
if(n >= narg) sysfatal("printf() too few arguments");
- if(arg[n]->typ->type != TYPSTRING) sysfatal("print() %%s with non-string");
+ if(arg[n]->typ->type != TYPSTRING)
+ sysfatal("%d: print() %%s with non-string", arg[n]->line);
arg[n] = tracegen(arg[n], g, recoff);
n++;
fmtrune(&f, *fmt);
diff --git a/sys/src/cmd/dtracy/dat.h b/sys/src/cmd/dtracy/dat.h
index 5087a609e..cffc1968b 100644
--- a/sys/src/cmd/dtracy/dat.h
+++ b/sys/src/cmd/dtracy/dat.h
@@ -75,6 +75,7 @@ struct Node {
Symbol *sym;
char *str;
s64int num;
+ int line;
/* used by elidecasts() */
char databits;
diff --git a/sys/src/cmd/dtracy/lex.c b/sys/src/cmd/dtracy/lex.c
index c820f145c..bd7825542 100644
--- a/sys/src/cmd/dtracy/lex.c
+++ b/sys/src/cmd/dtracy/lex.c
@@ -239,6 +239,7 @@ node(int type, ...)
n = emalloc(sizeof(Node));
n->type = type;
+ n->line = lineno;
va_start(va, type);
switch(type){
case OBIN: