| /* { dg-do compile } */ |
| /* { dg-options "-save-temps -fpermissive -Wint-conversion" } */ |
| #include "pr60014-3.h" |
| |
| /* The line continuation on the next line is what triggers the problem here, |
| because it synchronizes the output line between the input source and the |
| preprocessed output (whereas without the line continuation, the |
| preprocessed output would be off by one line from having output a #pragma |
| on a line by itself). Therefore, the token streamer doesn't have a reason |
| to generate a line marker purely based on the line number. That gives it |
| the chance to consider whether instead it needs to generate a line marker |
| based on a change of the "in-system-header" state, allowing us to test that |
| it comes to the right conclusion, which it did not, prior to this commit to |
| resolve PR60014. */ |
| P(GCC diagnostic) \ |
| const char *should_warn = 1; /* { dg-warning {-Wint-conversion} } */ |