aboutsummaryrefslogtreecommitdiffhomepage
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/main.c b/main.c
index ad40096..8020653 100644
--- a/main.c
+++ b/main.c
@@ -336,7 +336,9 @@ driver(void)
return 1;
}
}
- for (int i = 0; i < task.ninf; ++i) {
+ if (!task.out && task.ninf == 1)
+ cpp(buf, task.inf[0]);
+ else for (int i = 0; i < task.ninf; ++i) {
pid_t p;
int wstat;
@@ -370,7 +372,7 @@ cc1(const char *out, const char *in)
extern int nerror;
if (task.verbose) efmt("cc1(/*out*/ %'s, /*in*/ %'s)\n", out, in);
- if (!ccopt.dbg.any) objini(out);
+ if (!ccopt.dbg.any) objini(in, out);
ccomp(in);
if (!ccopt.dbg.any && !nerror) objfini();
return !!nerror;