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 @@ + + + +