From 1c626c53c2914c594d5bdd4b372653422113de36 Mon Sep 17 00:00:00 2001 From: Reijo Tomperi Date: Sun, 8 Mar 2009 22:28:12 +0200 Subject: [PATCH] Added test case for #147 (Invalid line number for error message) http://apps.sourceforge.net/trac/cppcheck/ticket/147 macro_linenumbers() in test/testpreprocessor.cpp --- test/testpreprocessor.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/test/testpreprocessor.cpp b/test/testpreprocessor.cpp index 6f59f0339..da571f235 100644 --- a/test/testpreprocessor.cpp +++ b/test/testpreprocessor.cpp @@ -95,6 +95,7 @@ private: TEST_CASE(macro_simple7); TEST_CASE(macro_simple8); TEST_CASE(macro_mismatch); + // TODO TEST_CASE(macro_linenumbers); TEST_CASE(string1); TEST_CASE(string2); TEST_CASE(preprocessor_undef); @@ -587,6 +588,21 @@ private: ASSERT_EQUALS("\nAAA(5);\n", OurPreprocessor::expandMacros(filedata)); } + void macro_linenumbers() + { + const char filedata[] = "#define AAA(a)\n" + "AAA(5\n" + "\n" + ")\n" + "int a;\n"; + ASSERT_EQUALS( "\n" + "\n" + "\n" + "\n" + "int a;\n", + OurPreprocessor::expandMacros(filedata)); + } + void string1() { const char filedata[] = "int main()"