From 3541fc9e5aa7a07fa8d5aa1cbbb4482b5fda40c8 Mon Sep 17 00:00:00 2001
From: Markus Schorn <markus.schorn@windriver.com>
Date: Thu, 2 Nov 2006 15:00:40 +0000
Subject: [PATCH] Testcase and fix for 162214, line comment after directive

---
 .../parser/tests/scanner2/Scanner2Test.java   | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/scanner2/Scanner2Test.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/scanner2/Scanner2Test.java
index 221f87d82de..2a7b6008b9b 100644
--- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/scanner2/Scanner2Test.java
+++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/scanner2/Scanner2Test.java
@@ -2425,4 +2425,26 @@ public class Scanner2Test extends BaseScanner2Test
        validateIdentifier("C");
        validateEOF();
    }
+   
+   public void testBug162214() throws Exception {
+       StringBuffer buffer = new StringBuffer();
+       buffer.append("#ifdef xxx  // is not defined            \n");
+       buffer.append("A                                        \n");
+       buffer.append("#endif                                   \n");
+       buffer.append("B                                        \n");
+       
+       initializeScanner(buffer.toString());
+       validateIdentifier("B");
+       validateEOF();
+
+       buffer.setLength(0);
+       buffer.append("#ifdef xxx  //* is not defined           \n");
+       buffer.append("A                                        \n");
+       buffer.append("#endif                                   \n");
+       buffer.append("B                                        \n");
+       
+       initializeScanner(buffer.toString());
+       validateIdentifier("B");
+       validateEOF();
+   }	   
 }