Community
Participate
Working Groups
CDT HEAD: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.substring(String.java:1768) at org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCScannerInfoConsoleParser.processSingleLine(GCCScannerInfoConsoleParser.java:131) at org.eclipse.cdt.make.internal.core.scannerconfig.gnu.AbstractGCCBOPConsoleParser.processLine(AbstractGCCBOPConsoleParser.java:118) at org.eclipse.cdt.internal.core.ConsoleOutputSniffer.processLine(ConsoleOutputSniffer.java:178) at org.eclipse.cdt.internal.core.ConsoleOutputSniffer.access$0(ConsoleOutputSniffer.java:176) at org.eclipse.cdt.internal.core.ConsoleOutputSniffer$ConsoleOutputStream.checkLine(ConsoleOutputSniffer.java:103) at org.eclipse.cdt.internal.core.ConsoleOutputSniffer$ConsoleOutputStream.close(ConsoleOutputSniffer.java:77) at org.eclipse.cdt.internal.core.ProcessClosure$ReaderThread.close(ProcessClosure.java:96) at org.eclipse.cdt.internal.core.ProcessClosure.isAlive(ProcessClosure.java:191) at org.eclipse.cdt.core.CommandLauncher.waitAndRead(CommandLauncher.java:149) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.invokeMake(CommonBuilder.java:1723) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.invokeBuilder(CommonBuilder.java:1602) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:751) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:513) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:482) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:624) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:166) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:273) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:354) at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:494) at org.eclipse.core.internal.resources.Project.build(Project.java:83) at org.eclipse.cdt.make.internal.core.MakeTarget$1.run(MakeTarget.java:313) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1797) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1779) at org.eclipse.cdt.make.internal.core.MakeTarget.build(MakeTarget.java:326) at org.eclipse.cdt.make.ui.TargetBuild$1$1.run(TargetBuild.java:95) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1797) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1779) at org.eclipse.cdt.make.ui.TargetBuild$1.run(TargetBuild.java:98) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Do you have some sample build output which would show the error (to create a test case)?
Here is code that triggers the exception: #include <sstream> #include <string> static void f() { ostringstream a; string b; a << "Missing closing quote << b; }
Created attachment 69874 [details] Proposed fix Please apply.
Thanks Sergey, I have applied your patch and created a test case: ScannerConfigConsoleParserTests.testParsingUnbalancedDoubleQuote_Bug186065
*** Bug 190334 has been marked as a duplicate of this bug. ***