diff --git a/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/RegexErrorParserTests.java b/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/RegexErrorParserTests.java
index cbdfc98d7af..2c92b9b3a57 100644
--- a/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/RegexErrorParserTests.java
+++ b/core/org.eclipse.cdt.core.tests/misc/org/eclipse/cdt/core/internal/errorparsers/tests/RegexErrorParserTests.java
@@ -686,4 +686,26 @@ public class RegexErrorParserTests extends TestCase {
assertNotSame(clone1, clone2);
}
}
+
+ /**
+ * Check how RegexErrorParser parses output.
+ *
+ * @throws Exception...
+ */
+ public void testRegexErrorParserExternalLocation_bug301338() throws Exception {
+ RegexErrorParser regexErrorParser = new RegexErrorParser();
+ regexErrorParser.addPattern(new RegexErrorPattern("pattern",
+ "", "", "", "$0", IMarkerGenerator.SEVERITY_ERROR_RESOURCE, true));
+
+ ErrorParserManager epManager = new ErrorParserManager(fProject, markerGenerator, new String[0]);
+
+ regexErrorParser.processLine("wrong pattern", epManager);
+ regexErrorParser.processLine("pattern wrong", epManager);
+
+ errorList.clear();
+ epManager.reportProblems();
+ assertEquals(0, errorList.size());
+ }
+
+
}
diff --git a/core/org.eclipse.cdt.core/plugin.xml b/core/org.eclipse.cdt.core/plugin.xml
index 22b1e3f4d7b..89b5899e0d7 100644
--- a/core/org.eclipse.cdt.core/plugin.xml
+++ b/core/org.eclipse.cdt.core/plugin.xml
@@ -178,14 +178,14 @@
class="org.eclipse.cdt.core.errorparsers.RegexErrorParser"
id="org.eclipse.cdt.core.GmakeErrorParser"
name="%CDTGNUMakeErrorParser.name">
-
+
-
-
+
+
-
+
-
+