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