diff --git a/dsf-gdb/org.eclipse.cdt.tests.dsf.gdb/pom.xml b/dsf-gdb/org.eclipse.cdt.tests.dsf.gdb/pom.xml
index 9b9554e9b4e..5d8009d88db 100644
--- a/dsf-gdb/org.eclipse.cdt.tests.dsf.gdb/pom.xml
+++ b/dsf-gdb/org.eclipse.cdt.tests.dsf.gdb/pom.xml
@@ -24,18 +24,13 @@
-->
-
-
- production
-
- -Dcdt.tests.dsf.gdb.path=/opt/public/download-staging.priv/tools/cdt/gdb
-
-
-
+
+ -Dcdt.tests.dsf.gdb.path=/opt/public/download-staging.priv/tools/cdt/gdb
+
-
+
maven-antrun-plugin
diff --git a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/PlainTextExporter.java b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/PlainTextExporter.java
index ffeb18f5788..d6e5e1d9452 100644
--- a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/PlainTextExporter.java
+++ b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/PlainTextExporter.java
@@ -69,13 +69,17 @@ public class PlainTextExporter implements IMemoryExporter {
@Override
public void dispose()
{
- fProperties.put(TRANSFER_FILE, fFileText.getText());
- fProperties.put(TRANSFER_START, fStartText.getText());
- fProperties.put(TRANSFER_END, fEndText.getText());
+ fProperties.put(TRANSFER_FILE, fFileText.getText().trim());
+ fProperties.put(TRANSFER_START, fStartText.getText().trim());
+ fProperties.put(TRANSFER_END, fEndText.getText().trim());
- fStartAddress = getStartAddress();
- fEndAddress = getEndAddress();
- fOutputFile = getFile();
+ try
+ {
+ fStartAddress = getStartAddress();
+ fEndAddress = getEndAddress();
+ fOutputFile = getFile();
+ }
+ catch(Exception e) {}
super.dispose();
}
@@ -203,7 +207,7 @@ public class PlainTextExporter implements IMemoryExporter {
dialog.setText(Messages.getString("PlainTextExporter.ChooseFile")); //$NON-NLS-1$
dialog.setFilterExtensions(new String[] { "*.*;*" } ); //$NON-NLS-1$
dialog.setFilterNames(new String[] { Messages.getString("Exporter.AllFiles") } ); //$NON-NLS-1$
- dialog.setFileName(fFileText.getText());
+ dialog.setFileName(fFileText.getText().trim());
dialog.open();
String filename = dialog.getFileName();
@@ -419,7 +423,7 @@ public class PlainTextExporter implements IMemoryExporter {
public File getFile()
{
- return new File(fFileText.getText());
+ return new File(fFileText.getText().trim());
}
private void validate()
@@ -436,6 +440,9 @@ public class PlainTextExporter implements IMemoryExporter {
if(length.compareTo(BigInteger.ZERO) <= 0)
isValid = false;
+ if ( fFileText.getText().trim().length() == 0 )
+ isValid = false;
+
File file = getFile();
if ( file != null ) {
File parentFile = file.getParentFile();
@@ -457,7 +464,7 @@ public class PlainTextExporter implements IMemoryExporter {
fParentDialog.setValid(isValid);
}
-
+
public String getId()
{
return "PlainTextExporter"; //$NON-NLS-1$
diff --git a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/PlainTextImporter.java b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/PlainTextImporter.java
index acb587d00c2..c06fcfeb58e 100644
--- a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/PlainTextImporter.java
+++ b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/PlainTextImporter.java
@@ -76,13 +76,17 @@ public class PlainTextImporter implements IMemoryImporter {
@Override
public void dispose()
{
- fProperties.put(TRANSFER_FILE, fFileText.getText());
- fProperties.put(TRANSFER_START, fStartText.getText());
+ fProperties.put(TRANSFER_FILE, fFileText.getText().trim());
+ fProperties.put(TRANSFER_START, fStartText.getText().trim());
fProperties.put(TRANSFER_SCROLL_TO_START, fScrollToBeginningOnImportComplete.getSelection());
- fStartAddress = getStartAddress();
- fInputFile = getFile();
- fScrollToStart = getScrollToStart();
+ try
+ {
+ fStartAddress = getStartAddress();
+ fInputFile = getFile();
+ fScrollToStart = getScrollToStart();
+ }
+ catch(Exception e) {}
super.dispose();
}
@@ -157,7 +161,7 @@ public class PlainTextImporter implements IMemoryImporter {
dialog.setText(Messages.getString("PlainTextImporter.ChooseFile")); //$NON-NLS-1$
dialog.setFilterExtensions(new String[] { "*.*;*" } ); //$NON-NLS-1$
dialog.setFilterNames(new String[] { Messages.getString("Importer.AllFiles") } ); //$NON-NLS-1$
- dialog.setFileName(fFileText.getText());
+ dialog.setFileName(fFileText.getText().trim());
dialog.open();
String filename = dialog.getFileName();
@@ -226,6 +230,11 @@ public class PlainTextImporter implements IMemoryImporter {
try
{
getStartAddress();
+
+
+ if ( fFileText.getText().trim().length() == 0 )
+ isValid = false;
+
if(!getFile().exists()) {
isValid = false;
}
@@ -256,7 +265,7 @@ public class PlainTextImporter implements IMemoryImporter {
public File getFile()
{
- return new File(fFileText.getText());
+ return new File(fFileText.getText().trim());
}
public String getId()
diff --git a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/RAWBinaryExporter.java b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/RAWBinaryExporter.java
index 1f4190cafbd..801071fde49 100644
--- a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/RAWBinaryExporter.java
+++ b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/RAWBinaryExporter.java
@@ -69,13 +69,17 @@ public class RAWBinaryExporter implements IMemoryExporter
@Override
public void dispose()
{
- fProperties.put(TRANSFER_FILE, fFileText.getText());
- fProperties.put(TRANSFER_START, fStartText.getText());
- fProperties.put(TRANSFER_END, fEndText.getText());
+ fProperties.put(TRANSFER_FILE, fFileText.getText().trim());
+ fProperties.put(TRANSFER_START, fStartText.getText().trim());
+ fProperties.put(TRANSFER_END, fEndText.getText().trim());
- fStartAddress = getStartAddress();
- fEndAddress = getEndAddress();
- fOutputFile = getFile();
+ try
+ {
+ fStartAddress = getStartAddress();
+ fEndAddress = getEndAddress();
+ fOutputFile = getFile();
+ }
+ catch(Exception e) {}
super.dispose();
}
@@ -204,7 +208,7 @@ public class RAWBinaryExporter implements IMemoryExporter
dialog.setText(Messages.getString("RAWBinaryExporter.ChooseFile")); //$NON-NLS-1$
dialog.setFilterExtensions(new String[] { "*.*;*" } ); //$NON-NLS-1$
dialog.setFilterNames(new String[] { Messages.getString("Exporter.AllFiles") } ); //$NON-NLS-1$
- dialog.setFileName(fFileText.getText());
+ dialog.setFileName(fFileText.getText().trim());
dialog.open();
String filename = dialog.getFileName();
@@ -421,7 +425,7 @@ public class RAWBinaryExporter implements IMemoryExporter
public File getFile()
{
- return new File(fFileText.getText());
+ return new File(fFileText.getText().trim());
}
private void validate()
@@ -438,6 +442,9 @@ public class RAWBinaryExporter implements IMemoryExporter
if(length.compareTo(BigInteger.ZERO) <= 0)
isValid = false;
+ if ( fFileText.getText().trim().length() == 0 )
+ isValid = false;
+
File file = getFile();
if ( file != null ) {
File parentFile = file.getParentFile();
diff --git a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/RAWBinaryImporter.java b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/RAWBinaryImporter.java
index 8d1ccb8c1b6..e1e2b7e7268 100644
--- a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/RAWBinaryImporter.java
+++ b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/RAWBinaryImporter.java
@@ -71,13 +71,17 @@ public class RAWBinaryImporter implements IMemoryImporter {
@Override
public void dispose()
{
- fProperties.put(TRANSFER_FILE, fFileText.getText());
- fProperties.put(TRANSFER_START, fStartText.getText());
+ fProperties.put(TRANSFER_FILE, fFileText.getText().trim());
+ fProperties.put(TRANSFER_START, fStartText.getText().trim());
fProperties.put(TRANSFER_SCROLL_TO_START, fScrollToBeginningOnImportComplete.getSelection());
- fStartAddress = getStartAddress();
- fInputFile = getFile();
- fScrollToStart = getScrollToStart();
+ try
+ {
+ fStartAddress = getStartAddress();
+ fInputFile = getFile();
+ fScrollToStart = getScrollToStart();
+ }
+ catch(Exception e) {}
super.dispose();
}
@@ -137,7 +141,7 @@ public class RAWBinaryImporter implements IMemoryImporter {
dialog.setText(Messages.getString("RAWBinaryImporter.ChooseFile")); //$NON-NLS-1$
dialog.setFilterExtensions(new String[] { "*.*;*" } ); //$NON-NLS-1$
dialog.setFilterNames(new String[] { Messages.getString("Importer.AllFiles") } ); //$NON-NLS-1$
- dialog.setFileName(fFileText.getText());
+ dialog.setFileName(fFileText.getText().trim());
dialog.open();
String filename = dialog.getFileName();
@@ -206,6 +210,11 @@ public class RAWBinaryImporter implements IMemoryImporter {
try
{
getStartAddress();
+
+
+ if ( fFileText.getText().trim().length() == 0 )
+ isValid = false;
+
if(!getFile().exists()) {
isValid = false;
}
@@ -236,7 +245,7 @@ public class RAWBinaryImporter implements IMemoryImporter {
public File getFile()
{
- return new File(fFileText.getText());
+ return new File(fFileText.getText().trim());
}
public String getId()
diff --git a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/SRecordExporter.java b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/SRecordExporter.java
index 9484110a842..870d0d20ba3 100644
--- a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/SRecordExporter.java
+++ b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/SRecordExporter.java
@@ -68,9 +68,9 @@ public class SRecordExporter implements IMemoryExporter
{
public void dispose()
{
- fProperties.put(TRANSFER_FILE, fFileText.getText());
- fProperties.put(TRANSFER_START, fStartText.getText());
- fProperties.put(TRANSFER_END, fEndText.getText());
+ fProperties.put(TRANSFER_FILE, fFileText.getText().trim());
+ fProperties.put(TRANSFER_START, fStartText.getText().trim());
+ fProperties.put(TRANSFER_END, fEndText.getText().trim());
try
{
@@ -227,7 +227,7 @@ public class SRecordExporter implements IMemoryExporter
dialog.setText(Messages.getString("SRecordExporter.ChooseFile")); //$NON-NLS-1$
dialog.setFilterExtensions(new String[] { "*.*;*" } ); //$NON-NLS-1$
dialog.setFilterNames(new String[] { Messages.getString("Exporter.AllFiles") } ); //$NON-NLS-1$
- dialog.setFileName(fFileText.getText());
+ dialog.setFileName(fFileText.getText().trim());
dialog.open();
String filename = dialog.getFileName();
@@ -455,7 +455,7 @@ public class SRecordExporter implements IMemoryExporter
public File getFile()
{
- return new File(fFileText.getText());
+ return new File(fFileText.getText().trim());
}
private void validate()
@@ -472,6 +472,9 @@ public class SRecordExporter implements IMemoryExporter
if(length.compareTo(BigInteger.ZERO) <= 0)
isValid = false;
+ if ( fFileText.getText().trim().length() == 0 )
+ isValid = false;
+
File file = getFile();
if ( file != null ) {
File parentFile = file.getParentFile();
diff --git a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/SRecordImporter.java b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/SRecordImporter.java
index 56368d7b15c..3795cc6c9df 100644
--- a/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/SRecordImporter.java
+++ b/memory/org.eclipse.cdt.debug.ui.memory.transport/src/org/eclipse/cdt/debug/ui/memory/transport/SRecordImporter.java
@@ -77,14 +77,20 @@ public class SRecordImporter implements IMemoryImporter {
{
public void dispose()
{
- fProperties.put(TRANSFER_FILE, fFileText.getText());
- fProperties.put(TRANSFER_START, fStartText.getText());
+ fProperties.put(TRANSFER_FILE, fFileText.getText().trim());
+ fProperties.put(TRANSFER_START, fStartText.getText().trim());
fProperties.put(TRANSFER_SCROLL_TO_START, fScrollToBeginningOnImportComplete.getSelection());
fProperties.put(TRANSFER_CUSTOM_START_ADDRESS, fComboRestoreToThisAddress.getSelection());
- fStartAddress = getStartAddress();
- fInputFile = getFile();
- fScrollToStart = getScrollToStart();
+ try
+ {
+ if(fProperties.getBoolean(TRANSFER_CUSTOM_START_ADDRESS)) {
+ fStartAddress = getStartAddress();
+ }
+ fInputFile = getFile();
+ fScrollToStart = getScrollToStart();
+ }
+ catch(Exception e) {}
super.dispose();
}
@@ -187,7 +193,7 @@ public class SRecordImporter implements IMemoryImporter {
dialog.setText(Messages.getString("SRecordImporter.ChooseFile")); //$NON-NLS-1$
dialog.setFilterExtensions(new String[] { "*.*;*" } ); //$NON-NLS-1$
dialog.setFilterNames(new String[] { Messages.getString("Importer.AllFiles") } ); //$NON-NLS-1$
- dialog.setFileName(fFileText.getText());
+ dialog.setFileName(fFileText.getText().trim());
dialog.open();
String filename = dialog.getFileName();
@@ -289,11 +295,11 @@ public class SRecordImporter implements IMemoryImporter {
getStartAddress();
}
- boolean restoreToAddressFromFile = fComboRestoreToFileAddress.getSelection();
- if ( restoreToAddressFromFile ) {
- if(!getFile().exists()) {
- isValid = false;
- }
+ if ( fFileText.getText().trim().length() == 0 )
+ isValid = false;
+
+ if(!getFile().exists()) {
+ isValid = false;
}
}
catch(Exception e)
@@ -327,7 +333,7 @@ public class SRecordImporter implements IMemoryImporter {
public File getFile()
{
- return new File(fFileText.getText());
+ return new File(fFileText.getText().trim());
}
public String getId()
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/AllXlcErrorParserTests.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/AllXlcErrorParserTests.java
index f8973e86fb7..4b82f75b2e7 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/AllXlcErrorParserTests.java
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/AllXlcErrorParserTests.java
@@ -19,26 +19,34 @@ public class AllXlcErrorParserTests {
}
public static Test suite() {
- TestSuite suite = new TestSuite(
- "Testsuite for xlc compiler error parser");
+ TestSuite suite = new TestSuite("Testsuite for xlc compiler error parser");
//$JUnit-BEGIN$
- suite.addTestSuite(TestUndeclIdent.class);
- suite.addTestSuite(TestMissingArg.class);
- suite.addTestSuite(TestFloatingPoint.class);
- suite.addTestSuite(TestFuncArg.class);
- suite.addTestSuite(TestOperModi.class);
- suite.addTestSuite(TestConditional.class);
- suite.addTestSuite(TestSyntaxError.class);
- suite.addTestSuite(TestNoFuncProto.class);
+ suite.addTestSuite(TestInformationalMessage_1.class);
+ suite.addTestSuite(TestInformationalMessage_2.class);
+ suite.addTestSuite(TestInformationalMessage_3.class);
+ suite.addTestSuite(TestWarning_1.class);
+ suite.addTestSuite(TestError_1.class);
+ suite.addTestSuite(TestSevereError_1.class);
+ suite.addTestSuite(TestSevereError_2.class);
+ suite.addTestSuite(TestSevereError_3.class);
+ suite.addTestSuite(TestSevereError_4.class);
+ suite.addTestSuite(TestSevereError_5.class);
+ suite.addTestSuite(TestUnrecoverableError_1.class);
+ suite.addTestSuite(TestUnrecoverableError_2.class);
+ suite.addTestSuite(TestUnrecoverableError_3.class);
+
suite.addTestSuite(TestCompatibility.class);
- suite.addTestSuite(TestUnrecoverableError.class);
suite.addTestSuite(TestRedefinition.class);
suite.addTestSuite(TestRedeclaration.class);
+ suite.addTestSuite(TestCommandOptionNotRecognized.class);
+
+ suite.addTestSuite(TestLinkerCommandOptionNotRecognized.class);
suite.addTestSuite(TestLinkerUndefinedSymbol.class);
suite.addTestSuite(TestLinkerDuplicateSymbol.class);
suite.addTestSuite(TestLinkerSevereError.class);
suite.addTestSuite(TestLinkerErrorWhileReading.class);
suite.addTestSuite(TestLinkerInfo.class);
+
//$JUnit-END$
return suite;
}
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestCommandOptionNotRecognized.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestCommandOptionNotRecognized.java
new file mode 100644
index 00000000000..6a69a3930ae
--- /dev/null
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestCommandOptionNotRecognized.java
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * Copyright (c) 2013, 2013 Andrew Gvozdev and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Andrew Gvozdev - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.errorparsers.xlc.tests;
+
+import junit.framework.TestCase;
+
+import org.eclipse.cdt.core.IMarkerGenerator;
+
+public class TestCommandOptionNotRecognized extends TestCase {
+ String err_msg;
+ /**
+ * This function tests parseLine function of the
+ * XlcErrorParser class. A warning message generated by
+ * xlc compiler about command options is given as
+ * input for testing.
+ */
+ public void testparseLine()
+ {
+ XlcErrorParserTester aix = new XlcErrorParserTester();
+ aix.parseLine(err_msg);
+ assertEquals("", aix.getFileName(0));
+ assertEquals(0, aix.getLineNumber(0));
+ assertEquals(IMarkerGenerator.SEVERITY_WARNING, aix.getSeverity(0));
+ assertEquals("command option 9 is not recognized - passed to ld",aix.getMessage(0));
+ }
+ public TestCommandOptionNotRecognized(String name)
+ {
+ super(name);
+ err_msg = "/usr/vacpp/bin/xlc: 1501-216 command option 9 is not recognized - passed to ld";
+ }
+}
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestMissingArg.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestError_1.java
similarity index 94%
rename from xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestMissingArg.java
rename to xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestError_1.java
index 6038d0b312d..c43dd1743cb 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestMissingArg.java
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestError_1.java
@@ -16,7 +16,7 @@ import junit.framework.TestCase;
import org.eclipse.cdt.core.IMarkerGenerator;
-public class TestMissingArg extends TestCase {
+public class TestError_1 extends TestCase {
String err_msg;
/**
* This function tests parseLine function of the
@@ -33,7 +33,7 @@ public class TestMissingArg extends TestCase {
assertEquals(IMarkerGenerator.SEVERITY_ERROR_RESOURCE, aix.getSeverity(0));
assertEquals("Missing argument(s).",aix.getMessage(0));
}
- public TestMissingArg( String name)
+ public TestError_1( String name)
{
super(name);
err_msg = "\"temp8.c\", line 9.17: 1506-098 (E) "
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestConditional.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestInformationalMessage_1.java
similarity index 92%
rename from xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestConditional.java
rename to xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestInformationalMessage_1.java
index e75f305d4fe..4751d1a7f30 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestConditional.java
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestInformationalMessage_1.java
@@ -16,7 +16,7 @@ import junit.framework.TestCase;
import org.eclipse.cdt.core.IMarkerGenerator;
-public class TestConditional extends TestCase {
+public class TestInformationalMessage_1 extends TestCase {
String err_msg;
/**
* This function tests parseLine function of the
@@ -32,7 +32,7 @@ public class TestConditional extends TestCase {
assertEquals(IMarkerGenerator.SEVERITY_INFO, aix.getSeverity(0));
assertEquals("The then branch of conditional is an empty statement.",aix.getMessage(0));
}
- public TestConditional( String name)
+ public TestInformationalMessage_1( String name)
{
super(name);
err_msg = "\"temp8.c\", line 12.9: 1506-478 (I) " +
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestInformationalMessage_2.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestInformationalMessage_2.java
new file mode 100644
index 00000000000..f2096b2794a
--- /dev/null
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestInformationalMessage_2.java
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * Copyright (c) 2013, 2013 Andrew Gvozdev and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Andrew Gvozdev - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.errorparsers.xlc.tests;
+
+import junit.framework.TestCase;
+
+import org.eclipse.cdt.core.IMarkerGenerator;
+
+public class TestInformationalMessage_2 extends TestCase {
+ String err_msg;
+ /**
+ * This function tests parseLine function of the
+ * XlcErrorParser class. A variant of informational message generated by
+ * xlc compiler with no file or line is given as
+ * input for testing.
+ */
+ public void testparseLine()
+ {
+ XlcErrorParserTester aix = new XlcErrorParserTester();
+ aix.parseLine(err_msg);
+ assertEquals("", aix.getFileName(0));
+ assertEquals(0, aix.getLineNumber(0));
+ assertEquals(IMarkerGenerator.SEVERITY_INFO, aix.getSeverity(0));
+ assertEquals("clazz::fun(): Additional optimization may be attained by recompiling and specifying MAXMEM option with a value greater than 8192.",aix.getMessage(0));
+ }
+ public TestInformationalMessage_2( String name)
+ {
+ super(name);
+ err_msg = " 1500-030: (I) INFORMATION: clazz::fun(): Additional optimization may be attained by recompiling and specifying MAXMEM option with a value greater than 8192.";
+ }
+}
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestInformationalMessage_3.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestInformationalMessage_3.java
new file mode 100644
index 00000000000..c68072051e5
--- /dev/null
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestInformationalMessage_3.java
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright (c) 2013, 2013 Andrew Gvozdev and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Andrew Gvozdev - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.errorparsers.xlc.tests;
+
+import junit.framework.TestCase;
+
+import org.eclipse.cdt.core.IMarkerGenerator;
+
+public class TestInformationalMessage_3 extends TestCase {
+ String err_msg;
+ /**
+ * This function tests parseLine function of the
+ * XlcErrorParser class. A variant of informational message generated by
+ * xlc compiler is given as input for testing.
+ */
+ public void testparseLine()
+ {
+ XlcErrorParserTester aix = new XlcErrorParserTester();
+ aix.parseLine(err_msg);
+ assertEquals("", aix.getFileName(0));
+ assertEquals(0, aix.getLineNumber(0));
+ assertEquals(IMarkerGenerator.SEVERITY_INFO, aix.getSeverity(0));
+ assertEquals("Global variable \"__td __td__Q2_3std13runtime_error\" is not used.",aix.getMessage(0));
+ }
+ public TestInformationalMessage_3( String name)
+ {
+ super(name);
+ err_msg = "1540-5336 (I) Global variable \"__td __td__Q2_3std13runtime_error\" is not used.";
+ }
+}
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestLinkerCommandOptionNotRecognized.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestLinkerCommandOptionNotRecognized.java
new file mode 100644
index 00000000000..ce83c6d716f
--- /dev/null
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestLinkerCommandOptionNotRecognized.java
@@ -0,0 +1,40 @@
+/*******************************************************************************
+ * Copyright (c) 2006, 2009 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.cdt.errorparsers.xlc.tests;
+
+import junit.framework.TestCase;
+
+import org.eclipse.cdt.core.IMarkerGenerator;
+
+public class TestLinkerCommandOptionNotRecognized extends TestCase {
+ String err_msg;
+ /**
+ * This function tests parseLine function of the
+ * XlcErrorParser class. A warning message generated by
+ * xlc linker about command options is given as
+ * input for testing.
+ */
+ public void testparseLine()
+ {
+ XlcErrorParserTester aix = new XlcErrorParserTester();
+ aix.parseLine(err_msg);
+ assertEquals("", aix.getFileName(0));
+ assertEquals(0, aix.getLineNumber(0));
+ assertEquals(IMarkerGenerator.SEVERITY_WARNING, aix.getSeverity(0));
+ assertEquals("The -9 flag is not recognized.",aix.getMessage(0));
+ }
+ public TestLinkerCommandOptionNotRecognized(String name)
+ {
+ super(name);
+ err_msg = "ld: 0706-012 The -9 flag is not recognized.";
+ }
+}
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSyntaxError.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_1.java
similarity index 93%
rename from xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSyntaxError.java
rename to xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_1.java
index 280ee47820d..22d8cec3a3f 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSyntaxError.java
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_1.java
@@ -14,7 +14,7 @@ import junit.framework.TestCase;
import org.eclipse.cdt.core.IMarkerGenerator;
-public class TestSyntaxError extends TestCase {
+public class TestSevereError_1 extends TestCase {
String err_msg;
/**
* This function tests parseLine function of the
@@ -31,7 +31,7 @@ public class TestSyntaxError extends TestCase {
assertEquals(IMarkerGenerator.SEVERITY_ERROR_RESOURCE, aix.getSeverity(0));
assertEquals("Syntax error: possible missing ')'?",aix.getMessage(0));
}
- public TestSyntaxError( String name)
+ public TestSevereError_1( String name)
{
super(name);
err_msg = "\"temp1.c\", line 5.1: 1506-276 (S) "
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUndeclIdent.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_2.java
similarity index 93%
rename from xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUndeclIdent.java
rename to xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_2.java
index 0fc1b80145b..6f6f3b7e040 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUndeclIdent.java
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_2.java
@@ -15,7 +15,7 @@ import junit.framework.TestCase;
import org.eclipse.cdt.core.IMarkerGenerator;
-public class TestUndeclIdent extends TestCase {
+public class TestSevereError_2 extends TestCase {
String err_msg;
/**
* This function tests parseLine function of the
@@ -32,7 +32,7 @@ public class TestUndeclIdent extends TestCase {
assertEquals(IMarkerGenerator.SEVERITY_ERROR_RESOURCE, aix.getSeverity(0));
assertEquals("Undeclared identifier y.",aix.getMessage(0));
}
- public TestUndeclIdent( String name)
+ public TestSevereError_2( String name)
{
super(name);
err_msg = "\"temp5.c\", line 5.9: 1506-045 (S) " +
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestFloatingPoint.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_3.java
similarity index 93%
rename from xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestFloatingPoint.java
rename to xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_3.java
index a48256b88dd..6aebad7b05b 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestFloatingPoint.java
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_3.java
@@ -16,7 +16,7 @@ import junit.framework.TestCase;
import org.eclipse.cdt.core.IMarkerGenerator;
-public class TestFloatingPoint extends TestCase {
+public class TestSevereError_3 extends TestCase {
String err_msg;
/**
* This function tests parseLine function of the
@@ -34,7 +34,7 @@ public class TestFloatingPoint extends TestCase {
assertEquals("Floating point constant 10.23.3 is not valid",
aix.getMessage(0));
}
- public TestFloatingPoint( String name)
+ public TestSevereError_3( String name)
{
super(name);
err_msg = "\"temp9.c\", line 11.18: 1506-189 (S) " +
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestFuncArg.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_4.java
similarity index 94%
rename from xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestFuncArg.java
rename to xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_4.java
index 9a4ee2c56f0..eac63f5e2bf 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestFuncArg.java
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_4.java
@@ -15,7 +15,7 @@ import junit.framework.TestCase;
import org.eclipse.cdt.core.IMarkerGenerator;
-public class TestFuncArg extends TestCase {
+public class TestSevereError_4 extends TestCase {
String err_msg;
/**
* This function tests parseLine function of the
@@ -34,7 +34,7 @@ public class TestFuncArg extends TestCase {
"\"int\" and \"char*\" is not allowed.",
aix.getMessage(0));
}
- public TestFuncArg( String name)
+ public TestSevereError_4( String name)
{
super(name);
err_msg = "\"temp9.c\", line 12.18: 1506-280 (S) " +
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestOperModi.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_5.java
similarity index 93%
rename from xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestOperModi.java
rename to xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_5.java
index fa1f6997896..471ae87a030 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestOperModi.java
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestSevereError_5.java
@@ -15,7 +15,7 @@ import junit.framework.TestCase;
import org.eclipse.cdt.core.IMarkerGenerator;
-public class TestOperModi extends TestCase {
+public class TestSevereError_5 extends TestCase {
String err_msg;
/**
* This function tests parseLine function of the
@@ -32,7 +32,7 @@ public class TestOperModi extends TestCase {
assertEquals(IMarkerGenerator.SEVERITY_ERROR_RESOURCE, aix.getSeverity(0));
assertEquals("Operand must be a modifiable lvalue.",aix.getMessage(0));
}
- public TestOperModi( String name)
+ public TestSevereError_5( String name)
{
super(name);
err_msg = "\"temp9.c\", line 13.9: 1506-025 (S) " +
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError_1.java
similarity index 92%
rename from xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError.java
rename to xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError_1.java
index ee9962c0e7f..19c731ded82 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError.java
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError_1.java
@@ -14,7 +14,7 @@ import junit.framework.TestCase;
import org.eclipse.cdt.core.IMarkerGenerator;
-public class TestUnrecoverableError extends TestCase {
+public class TestUnrecoverableError_1 extends TestCase {
String err_msg;
/**
* This function tests parseLine function of the
@@ -31,7 +31,7 @@ public class TestUnrecoverableError extends TestCase {
assertEquals(IMarkerGenerator.SEVERITY_ERROR_RESOURCE, aix.getSeverity(0));
assertEquals("INTERNAL COMPILER ERROR",aix.getMessage(0));
}
- public TestUnrecoverableError( String name)
+ public TestUnrecoverableError_1( String name)
{
super(name);
err_msg = "\"temp1.c\", line 5.1: 1506-001 (U) "
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError_2.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError_2.java
new file mode 100644
index 00000000000..78521af2ab8
--- /dev/null
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError_2.java
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * Copyright (c) 2013, 2013 Andrew Gvozdev and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Andrew Gvozdev - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.errorparsers.xlc.tests;
+
+import junit.framework.TestCase;
+
+import org.eclipse.cdt.core.IMarkerGenerator;
+
+public class TestUnrecoverableError_2 extends TestCase {
+ String err_msg;
+ /**
+ * This function tests parseLine function of the
+ * XlcErrorParser class. A variant of error message generated by
+ * xlc compiler with unrecoverable severity (U) is given as
+ * input for testing.
+ */
+ public void testparseLine()
+ {
+ XlcErrorParserTester aix = new XlcErrorParserTester();
+ aix.parseLine(err_msg);
+ assertEquals("", aix.getFileName(0));
+ assertEquals(0, aix.getLineNumber(0));
+ assertEquals(IMarkerGenerator.SEVERITY_ERROR_RESOURCE, aix.getSeverity(0));
+ assertEquals("An error occurred during code generation. The code generation return code was 1.",aix.getMessage(0));
+ }
+ public TestUnrecoverableError_2( String name)
+ {
+ super(name);
+ err_msg = "1586-346 (U) An error occurred during code generation. The code generation return code was 1.";
+ }
+}
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError_3.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError_3.java
new file mode 100644
index 00000000000..a26d941a2ec
--- /dev/null
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestUnrecoverableError_3.java
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * Copyright (c) 2013, 2013 Andrew Gvozdev and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Andrew Gvozdev - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.cdt.errorparsers.xlc.tests;
+
+import junit.framework.TestCase;
+
+import org.eclipse.cdt.core.IMarkerGenerator;
+
+public class TestUnrecoverableError_3 extends TestCase {
+ String err_msg;
+ /**
+ * This function tests parseLine function of the
+ * XlcErrorParser class. A variant of error message generated by
+ * xlc compiler with unrecoverable severity (U) is given as
+ * input for testing.
+ */
+ public void testparseLine()
+ {
+ XlcErrorParserTester aix = new XlcErrorParserTester();
+ aix.parseLine(err_msg);
+ assertEquals("", aix.getFileName(0));
+ assertEquals(0, aix.getLineNumber(0));
+ assertEquals(IMarkerGenerator.SEVERITY_ERROR_RESOURCE, aix.getSeverity(0));
+ assertEquals("INTERNAL COMPILER ERROR while compiling ----. Compilation ended. Contact your Service Representative and provide the following information: Internal abort. For more information visit: http://www.ibm.com/support/docview.wss?uid=swg21110810",aix.getMessage(0));
+ }
+ public TestUnrecoverableError_3( String name)
+ {
+ super(name);
+ err_msg = " 1500-004: (U) INTERNAL COMPILER ERROR while compiling ----. Compilation ended. Contact your Service Representative and provide the following information: Internal abort. For more information visit: http://www.ibm.com/support/docview.wss?uid=swg21110810";
+ }
+}
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestNoFuncProto.java b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestWarning_1.java
similarity index 93%
rename from xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestNoFuncProto.java
rename to xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestWarning_1.java
index f212db3e16a..606f601b25f 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestNoFuncProto.java
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc.tests/src/org/eclipse/cdt/errorparsers/xlc/tests/TestWarning_1.java
@@ -14,7 +14,7 @@ import junit.framework.TestCase;
import org.eclipse.cdt.core.IMarkerGenerator;
-public class TestNoFuncProto extends TestCase {
+public class TestWarning_1 extends TestCase {
String err_msg;
/**
* This function tests parseLine function of the
@@ -30,7 +30,7 @@ public class TestNoFuncProto extends TestCase {
assertEquals(IMarkerGenerator.SEVERITY_WARNING, aix.getSeverity(0));
assertEquals("No function prototype given for \"printf\".",aix.getMessage(0));
}
- public TestNoFuncProto( String name)
+ public TestWarning_1( String name)
{
super(name);
err_msg = "\"temp1.c\", line 5.9: 1506-304 (W) "
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc/plugin.properties b/xlc/org.eclipse.cdt.errorparsers.xlc/plugin.properties
index 405a9e7419a..cef2c77ad87 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc/plugin.properties
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc/plugin.properties
@@ -35,10 +35,19 @@ CDTXLCErrorParser.pattern.redeclaration.crossreference=Redeclaration of $4 diffe
CDTXLCErrorParser.pattern.error="?([^"]*)"?, line ([0-9]+)\\.[0-9]+:( [0-9]*-[0-9]*)? \\([USE]\\)\\s*(.*)
CDTXLCErrorParser.pattern.warning="?([^"]*)"?, line ([0-9]+)\\.[0-9]+:( [0-9]*-[0-9]*)? \\(W\\)\\s*(.*)
CDTXLCErrorParser.pattern.info="?([^"]*)"?, line ([0-9]+)\\.[0-9]+:( [0-9]*-[0-9]*)? \\(I\\)\\s*(.*)
+# 1586-346 (U) An error occurred during code generation. The code generation return code was 1.
+CDTXLCErrorParser.pattern.error2=\\s*([0-9]*-[0-9]*:?)? \\([USE]\\)\\s*(.*)
+# /usr/vacpp/bin/xlc: 1501-216 command option 9 is not recognized - passed to ld
+CDTXLCErrorParser.pattern.warning2=/[/\\w]+: [0-9]+-[0-9]+\\s*(.*)
+# 1500-030: (I) INFORMATION: clazz::fun(): Additional optimization may be attained by recompiling and specifying MAXMEM option with a value greater than 8192.
+# 1540-5336 (I) Global variable "__td __td__Q2_3std13runtime_error" is not used.
+CDTXLCErrorParser.pattern.info2=\\s*([0-9]*-[0-9]*:?)? \\(I\\)( INFORMATION:)?\\s*(.*)
# ld: 0711-224 WARNING: Duplicate symbol: symboldupe
# WARNING, ERROR, SEVERE ERROR etc.
CDTXLCErrorParser.pattern.ld.error=ld: ([0-9]+-[0-9]+).*ERROR:\\s*(.*)
CDTXLCErrorParser.pattern.ld.warning=ld: ([0-9]+-[0-9]+)\\s*WARNING:\\s*(.*)
+# ld: 0706-012 The -9 flag is not recognized.
+CDTXLCErrorParser.pattern.ld.warning2=ld: 0706-012\\s*(.*)
# ld: 0711-987 Error occurred while reading file
CDTXLCErrorParser.pattern.ld.error2=ld: ([0-9]+-[0-9]+)\\s*(Error .*)
# ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
diff --git a/xlc/org.eclipse.cdt.errorparsers.xlc/plugin.xml b/xlc/org.eclipse.cdt.errorparsers.xlc/plugin.xml
index 7fde01587b6..dff6bff116d 100644
--- a/xlc/org.eclipse.cdt.errorparsers.xlc/plugin.xml
+++ b/xlc/org.eclipse.cdt.errorparsers.xlc/plugin.xml
@@ -11,11 +11,15 @@
+
+
+
+