aboutsummaryrefslogtreecommitdiffhomepage
path: root/main.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-10-18 18:12:19 +0200
committerlemon <lsof@mailbox.org>2025-10-18 18:12:19 +0200
commit99adb48d94c59cb2e5701ca39d7c40d4f63459b3 (patch)
treebe3c432db54dd7f4e1ceab70848543bba1a4ead8 /main.c
parentffca6b54a9654005a121c3557bb8b245ae65ce55 (diff)
#pragma once
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;