Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 328780

Summary: NPE when compiler options are displayed
Product: [Tools] CDT Reporter: Miwako Tokugawa <miwako.tokugawa>
Component: cdt-build-managedAssignee: Andrew Gvozdev <angvoz.dev>
Status: RESOLVED FIXED QA Contact: Chris Recoskie <recoskie>
Severity: normal    
Priority: P3 CC: cdtdoug
Version: 8.0   
Target Milestone: 8.0   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Miwako Tokugawa CLA 2010-10-26 19:31:35 EDT
Build Identifier: eclipse 3.6.1 and today's CDT HEAD

!SESSION 2010-10-26 15:31:41.793 -----------------------------------------------
eclipse.buildId=M20100909-0800
java.version=1.5.0_08
java.vendor=BEA Systems, Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Framework arguments:  -product org.eclipse.sdk.ide
Command-line arguments:  -product org.eclipse.sdk.ide -data /export/users/mtokugaw/workspace_bugzilla/../runtime-New_configuration -dev file:/export/users/mtokugaw/workspace_bugzilla/.metadata/.plugins/org.eclipse.pde.core/New_configuration/dev.properties -os linux -ws gtk -arch x86 -consoleLog

//
!ENTRY org.eclipse.jface 4 2 2010-10-26 16:22:38.171
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
!STACK 0
java.lang.NullPointerException: 
	at org.eclipse.cdt.managedbuilder.internal.core.ManagedCommandLineGenerator.generateCommandLineInfo(ManagedCommandLineGenerator.java:80)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsPrefStore.getString(ToolSettingsPrefStore.java:162)
	at org.eclipse.cdt.ui.newui.MultiLineTextFieldEditor.doLoad(MultiLineTextFieldEditor.java:262)
	at org.eclipse.jface.preference.FieldEditor.load(FieldEditor.java:500)
	at org.eclipse.jface.preference.FieldEditorPreferencePage.initialize(FieldEditorPreferencePage.java:307)
	at org.eclipse.jface.preference.FieldEditorPreferencePage.createContents(FieldEditorPreferencePage.java:233)
	at org.eclipse.jface.preference.PreferencePage.createControl(PreferencePage.java:232)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab.displayOptionsForTool(ToolSettingsTab.java:303)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab.handleOptionSelection(ToolSettingsTab.java:488)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab.access$1(ToolSettingsTab.java:470)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab$2.selectionChanged(ToolSettingsTab.java:160)
	at org.eclipse.jface.viewers.Viewer$2.run(Viewer.java:162)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
	at org.eclipse.jface.viewers.Viewer.fireSelectionChanged(Viewer.java:160)
	at org.eclipse.jface.viewers.StructuredViewer.updateSelection(StructuredViewer.java:2162)
	at org.eclipse.jface.viewers.StructuredViewer.setSelection(StructuredViewer.java:1699)
	at org.eclipse.jface.viewers.TreeViewer.setSelection(TreeViewer.java:1139)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab.setValues(ToolSettingsTab.java:433)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab.updateData(ToolSettingsTab.java:716)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab.setVisible(ToolSettingsTab.java:380)
	at org.eclipse.cdt.ui.newui.AbstractCPropertyTab.handleTabEvent(AbstractCPropertyTab.java:541)
	at org.eclipse.cdt.ui.newui.AbstractPage.setVisible(AbstractPage.java:810)
	at org.eclipse.jface.preference.PreferenceDialog.showPage(PreferenceDialog.java:1323)
	at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.showPage(FilteredPreferenceDialog.java:673)
	at org.eclipse.jface.preference.PreferenceDialog$10.run(PreferenceDialog.java:708)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.jface.preference.PreferenceDialog$9.selectionChanged(PreferenceDialog.java:704)
	at org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:867)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)

!ENTRY org.eclipse.jface 4 2 2010-10-26 16:22:38.202
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface".
!STACK 0
java.lang.NullPointerException: 
	at org.eclipse.cdt.managedbuilder.internal.core.ManagedCommandLineGenerator.generateCommandLineInfo(ManagedCommandLineGenerator.java:80)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsPrefStore.getString(ToolSettingsPrefStore.java:162)
	at org.eclipse.cdt.ui.newui.MultiLineTextFieldEditor.doLoad(MultiLineTextFieldEditor.java:262)
	at org.eclipse.jface.preference.FieldEditor.load(FieldEditor.java:500)
	at org.eclipse.cdt.managedbuilder.ui.properties.BuildToolSettingUI.updateFields(BuildToolSettingUI.java:482)
	at org.eclipse.cdt.managedbuilder.ui.properties.BuildToolSettingUI.setValues(BuildToolSettingUI.java:489)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab.displayOptionsForTool(ToolSettingsTab.java:327)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab.handleOptionSelection(ToolSettingsTab.java:488)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab.updateData(ToolSettingsTab.java:717)
	at org.eclipse.cdt.managedbuilder.ui.properties.ToolSettingsTab.setVisible(ToolSettingsTab.java:380)
	at org.eclipse.cdt.ui.newui.AbstractCPropertyTab.handleTabEvent(AbstractCPropertyTab.java:541)
	at org.eclipse.cdt.ui.newui.AbstractPage.setVisible(AbstractPage.java:810)
	at org.eclipse.jface.preference.PreferenceDialog.showPage(PreferenceDialog.java:1323)
	at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.showPage(FilteredPreferenceDialog.java:673)
	at org.eclipse.jface.preference.PreferenceDialog$10.run(PreferenceDialog.java:708)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.jface.preference.PreferenceDialog$9.selectionChanged(PreferenceDialog.java:704)
	at org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:867)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
	at org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged(StructuredViewer.java:865)
	at org.eclipse.jface.viewers.StructuredViewer.handlePostSelect(StructuredViewer.java:1205)
	at org.eclipse.jface.viewers.StructuredViewer$5.widgetSelected(StructuredViewer.java:1230)
	at org.eclipse.jface.util.OpenStrategy.firePostSelectionEvent(OpenStrategy.java:251)
	at org.eclipse.jface.util.OpenStrategy.access$5(OpenStrategy.java:245)
	at org.eclipse.jface.util.OpenStrategy$3.run(OpenStrategy.java:419)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3515)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3164)
	at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)


Reproducible: Always

Steps to Reproduce:
0. Create a fresh workspace. Check out CDT HEAD.
1. Create a Hello World ANSI C Project with gcc toolchain
2. Select Project->Properties and click on C/C++ Build->Settings
3.
Comment 1 Andrew Gvozdev CLA 2010-10-26 22:24:14 EDT
NPE was caused by patch in bug 232373 committed the other day, thanks for reporting the issue so fast.

Fixed on HEAD (8.0).
Comment 3 Miwako Tokugawa CLA 2010-10-27 11:33:14 EDT
Verified fixed. Thank you for a quick fix!