diff options
Diffstat (limited to 'gcc/cpperror.c')
| -rw-r--r-- | gcc/cpperror.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/gcc/cpperror.c b/gcc/cpperror.c index 6603a20710c..0e3b0b631f0 100644 --- a/gcc/cpperror.c +++ b/gcc/cpperror.c @@ -137,8 +137,16 @@ cpp_error VPARAMS ((cpp_reader * pfile, int level, const char *msgid, ...)) if (pfile->buffer) { - line = pfile->cur_token[-1].line; - column = pfile->cur_token[-1].col; + if (CPP_OPTION (pfile, traditional)) + { + line = pfile->line; + column = 0; + } + else + { + line = pfile->cur_token[-1].line; + column = pfile->cur_token[-1].col; + } } else line = column = 0; |

