From 0b807e8a4448eb94bffb30dac2931432c21d0371 Mon Sep 17 00:00:00 2001 From: Leo Treggiari Date: Wed, 3 May 2006 00:24:44 +0000 Subject: [PATCH] Fix bugzilla 139323 - Inheritance problem with optionCategory --- .../org/eclipse/cdt/managedbuilder/internal/core/Tool.java | 4 ++++ .../eclipse/cdt/managedbuilder/internal/core/ToolChain.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java index 76187fa8578..8c372adc2f4 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/Tool.java @@ -2430,6 +2430,10 @@ public class Tool extends HoldsOptions implements ITool, IOptionCategory { superClassId, "tool", //$NON-NLS-1$ getId()); + } else { + // All of our superclasses must be resolved in order to properly + // resolve options to option categories + ((Tool)getSuperClass()).resolveReferences(); } } // Resolve HoldsOptions diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ToolChain.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ToolChain.java index 214d941bd7c..2b8298b52ba 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ToolChain.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/core/ToolChain.java @@ -1319,6 +1319,10 @@ public class ToolChain extends HoldsOptions implements IToolChain { superClassId, "toolChain", //$NON-NLS-1$ getId()); + } else { + // All of our superclasses must be resolved in order to properly + // resolve options to option categories + ((ToolChain)getSuperClass()).resolveReferences(); } } // Resolve HoldsOptions