diff options
Diffstat (limited to 'src/buildvm_fold.c')
-rw-r--r-- | src/buildvm_fold.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/buildvm_fold.c b/src/buildvm_fold.c index 5f065643..271118e0 100644 --- a/src/buildvm_fold.c +++ b/src/buildvm_fold.c | |||
@@ -188,7 +188,12 @@ void emit_fold(BuildCtx *ctx) | |||
188 | } else if ((p[0] == 'F' || p[0] == 'X') && p[1] == '(' && q) { | 188 | } else if ((p[0] == 'F' || p[0] == 'X') && p[1] == '(' && q) { |
189 | p += 2; | 189 | p += 2; |
190 | *q = '\0'; | 190 | *q = '\0'; |
191 | fprintf(ctx->fp, funcidx ? ",\n %s" : " %s", p); | 191 | if (funcidx) |
192 | fprintf(ctx->fp, ",\n"); | ||
193 | if (p[-2] == 'X') | ||
194 | fprintf(ctx->fp, " %s", p); | ||
195 | else | ||
196 | fprintf(ctx->fp, " fold_%s", p); | ||
192 | funcidx++; | 197 | funcidx++; |
193 | } else { | 198 | } else { |
194 | buf[strlen(buf)-1] = '\0'; | 199 | buf[strlen(buf)-1] = '\0'; |