- fprintf (faction, "#line %d \"%s\"\n", lineno, infile);
- putc ('{', faction);
+ {
+ sprintf (buf, "#line %d %s\n",
+ lineno, quotearg_style (c_quoting_style, infile));
+ obstack_grow (&action_obstack, buf, strlen (buf));
+ }
+ obstack_1grow (&action_obstack, '{');