summaryrefslogtreecommitdiff
path: root/sys/src/cmd/cc
diff options
context:
space:
mode:
authorSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2022-11-04 21:02:50 +0000
committerSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2022-11-04 21:02:50 +0000
commit8673b63eb344eac0734ff3ed335d28fb6154e3ca (patch)
treeeee068699b0747773be08a707eacb876002dddc5 /sys/src/cmd/cc
parentc4fdc433ee50b6dc7e50c16a8628093408743323 (diff)
cc: wait for cpp to report whether it was a success
Diffstat (limited to 'sys/src/cmd/cc')
-rw-r--r--sys/src/cmd/cc/lex.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/cmd/cc/lex.c b/sys/src/cmd/cc/lex.c
index 6a9f1ea9c..fa0848678 100644
--- a/sys/src/cmd/cc/lex.c
+++ b/sys/src/cmd/cc/lex.c
@@ -180,7 +180,7 @@ int
compile(char *file, char **defs, int ndef)
{
char *ofile, *p, **av;
- int i, c, fd[2];
+ int i, c, fd[2], status;
static int first = 1;
ofile = strdup(file);
@@ -300,6 +300,8 @@ compile(char *file, char **defs, int ndef)
yyparse();
if(!debug['a'] && !debug['Z'])
gclean();
+ if(mywait(&status) > 0 && status != 0)
+ nerrors++;
return nerrors;
}