summaryrefslogtreecommitdiff
path: root/cgen.c
diff options
context:
space:
mode:
Diffstat (limited to 'cgen.c')
-rw-r--r--cgen.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/cgen.c b/cgen.c
index 1c26ac2..0de47dd 100644
--- a/cgen.c
+++ b/cgen.c
@@ -1165,6 +1165,16 @@ static bool cgen_expr_pre(CGenerator *g, Expression *e) {
cgen_write(g, "extern void *stdout;");
cgen_nl(g);
break;
+ case BUILTIN_STDERR:
+ cgen_write(g, "extern void *stderr;");
+ cgen_nl(g);
+ break;
+ case BUILTIN_STDIN:
+ cgen_write(g, "extern void *stdin;");
+ cgen_nl(g);
+ break;
+ case BUILTIN_COMPILING:
+ break;
}
break;
case EXPR_LITERAL_INT:
@@ -1463,6 +1473,15 @@ static bool cgen_expr(CGenerator *g, Expression *e) {
case BUILTIN_STDOUT:
cgen_write(g, "stdout");
break;
+ case BUILTIN_STDERR:
+ cgen_write(g, "stderr");
+ break;
+ case BUILTIN_STDIN:
+ cgen_write(g, "stdin");
+ break;
+ case BUILTIN_COMPILING:
+ cgen_write(g, "false");
+ break;
}
break;
case EXPR_CAST: {