X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/96002de2e149fb4be00764aa29d766c3afe18fee..c65e52923780b0b20fbb8dcb2f14d14f08163798:/src/output.c diff --git a/src/output.c b/src/output.c index 7eb35185..f7251473 100644 --- a/src/output.c +++ b/src/output.c @@ -488,7 +488,6 @@ static void output_skeleton (void) { FILE *in; - FILE *out; int filter_fd[2]; char const *argv[9]; pid_t pid; @@ -576,12 +575,17 @@ output_skeleton (void) free (full_m4bison); free (full_skeleton); - out = fdopen (filter_fd[0], "w"); - if (! out) - error (EXIT_FAILURE, get_errno (), - "fdopen"); - muscles_output (out); - xfclose (out); + + if (trace_flag & trace_muscles) + muscles_output (stderr); + { + FILE *out = fdopen (filter_fd[0], "w"); + if (! out) + error (EXIT_FAILURE, get_errno (), + "fdopen"); + muscles_output (out); + xfclose (out); + } /* Read and process m4's output. */ timevar_push (TV_M4);