diff options
author | Sigrid Solveig Haflínudóttir <sigrid@ftrv.se> | 2022-11-04 21:02:50 +0000 |
---|---|---|
committer | Sigrid Solveig Haflínudóttir <sigrid@ftrv.se> | 2022-11-04 21:02:50 +0000 |
commit | 8673b63eb344eac0734ff3ed335d28fb6154e3ca (patch) | |
tree | eee068699b0747773be08a707eacb876002dddc5 /sys/src/cmd | |
parent | c4fdc433ee50b6dc7e50c16a8628093408743323 (diff) |
cc: wait for cpp to report whether it was a success
Diffstat (limited to 'sys/src/cmd')
-rw-r--r-- | sys/src/cmd/cc/lex.c | 4 |
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; } |