| 356 | } |
| 357 | |
| 358 | void copy_comment(FILE *f1, FILE *f2) |
| 359 | { |
| 360 | register int c; |
| 361 | |
| 362 | if ((c = *cptr) == '/') { |
| 363 | OUTC('*'); |
| 364 | while ((c = *++cptr) != '\n') { |
| 365 | OUTC(c); |
| 366 | if (c == '*' && cptr[1] == '/') |
| 367 | OUTC(' '); } |
| 368 | OUTC('*'); OUTC('/'); } |
| 369 | else if (c == '*') { |
| 370 | int c_lineno = lineno; |
| 371 | char *c_line = dup_line(); |
| 372 | char *c_cptr = c_line + (cptr - line - 1); |
| 373 | OUTC(c); |
| 374 | while ((c = *++cptr) != '*' || cptr[1] != '/') { |
| 375 | OUTC(c); |
| 376 | if (c == '\n') { |
| 377 | if (get_line() == 0) |
| 378 | unterminated_comment(c_lineno, c_line, c_cptr); } } |
| 379 | OUTC(c); |
| 380 | OUTC('/'); |
| 381 | FREE(c_line); |
| 382 | cptr += 2; } |
| 383 | } |
| 384 | |
| 385 | #undef OUTC |
| 386 |
no test coverage detected