Details
Description
Create C++ project -> convert to Java -> change the platform.conf 'Number of places' to 4 and Validate Conf
Error:
java.lang.ClassCastException: x10.X10CompilerOptions incompatible with x10cpp.X10CPPCompilerOptions
at x10dt.ui
Exception stack trace:
java.io.IOException: Cannot run program "g++-4": Launching failed
at org.eclipse.cdt.utils.spawner.Spawner.exec(Spawner.java:297)
at org.eclipse.cdt.utils.spawner.Spawner.<init>(Spawner.java:88)
at org.eclipse.cdt.utils.spawner.ProcessFactory.exec(ProcessFactory.java:89)
at org.eclipse.ptp.remote.internal.core.LocalProcessBuilder.start(LocalProcessBuilder.java:86)
at x10dt.ui.launch.cpp.builder.target_op.AbstractTargetOpHelper.run(AbstractTargetOpHelper.java:52)
at x10dt.ui.launch.cpp.builder.target_op.AbstractTargetOpHelper.run(AbstractTargetOpHelper.java:57)
at x10dt.ui.launch.cpp.builder.AbstractX10BuilderOp.compile(AbstractX10BuilderOp.java:218)
at x10dt.ui.launch.core.builder.AbstractX10Builder.compileGeneratedFiles(AbstractX10Builder.java:546)
at x10dt.ui.launch.core.builder.AbstractX10Builder.access$4(AbstractX10Builder.java:529)
at x10dt.ui.launch.core.builder.AbstractX10Builder$5.run(AbstractX10Builder.java:521)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
at x10dt.ui.launch.core.builder.AbstractX10Builder.compile(AbstractX10Builder.java:526)
at x10dt.ui.launch.core.builder.AbstractX10Builder.build(AbstractX10Builder.java:191)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
---------------------
Now we get the following exception due to a change in the platform conf:
java.lang.ClassCastException: x10.X10CompilerOptions cannot be cast to x10cpp.X10CPPCompilerOptions
at x10cpp.postcompiler.CXXCommandBuilder.setData(CXXCommandBuilder.java:53)
at x10cpp.postcompiler.CXXCommandBuilder.getCXXCommandBuilder(CXXCommandBuilder.java:355)
at x10dt.ui.launch.cpp.platform_conf.cpp_commands.AbstractDefaultCPPCommands.<init>(AbstractDefaultCPPCommands.java:74)
at x10dt.ui.launch.cpp.platform_conf.cpp_commands.MacDefaultCommands.<init>(MacDefaultCommands.java:18)
at x10dt.ui.launch.cpp.platform_conf.cpp_commands.DefaultCPPCommandsFactory.create(DefaultCPPCommandsFactory.java:50)
at x10dt.ui.launch.cpp.platform_conf.X10PlatformConf.initLocalCppCompilationCommands(X10PlatformConf.java:336)
at x10dt.ui.launch.cpp.platform_conf.X10PlatformConf.initializeToDefaultValues(X10PlatformConf.java:298)
at x10dt.ui.launch.cpp.platform_conf.X10PlatformConf.<init>(X10PlatformConf.java:76)
at x10dt.ui.launch.cpp.platform_conf.X10PlatformConfFactory.loadOrCreate(X10PlatformConfFactory.java:80)
at x10dt.ui.launch.cpp.CppLaunchCore.resourceChanged(CppLaunchCore.java:122)
at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:327)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1181)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:157)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Check if platform has been renamed and do not execute this code.
Activity
| Field | Original Value | New Value |
|---|---|---|
| Fix Version/s | X10 2.3.1 [ 18657 ] |
| Fix Version/s | X10 2.3.2 [ 19010 ] | |
| Fix Version/s | X10 2.3.1 [ 18657 ] |
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Resolution | Won't Fix [ 2 ] |