From cc0eeb5eac4ccd32b9424e93b028cecdaa860132 Mon Sep 17 00:00:00 2001 From: Per Hedbor <ph@opera.com> Date: Thu, 10 Apr 2014 16:12:55 +0200 Subject: [PATCH] Fixed linenumbers when using callback-based macros --- src/cpp.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cpp.c b/src/cpp.c index 666f2ff679..5e695826bb 100644 --- a/src/cpp.c +++ b/src/cpp.c @@ -2268,6 +2268,9 @@ static void insert_callback_define(struct cpp *this, this->handler, this->compat_handler, 2, 0 ) && TYPEOF(sp[-1]) == T_STRING ) { string_builder_shared_strcat(tmp, sp[-1].u.string); + string_builder_sprintf(tmp, "\n#line %ld ", (long)this->current_line); + insert_current_file_as_string( this,def,args,tmp); + string_builder_putchar(tmp, '\n'); pop_stack(); } } -- GitLab