diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProject20.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProject20.java index ab4550c0133..9ad21ead1cc 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProject20.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/projectconverter/UpdateManagedProject20.java @@ -392,11 +392,13 @@ class UpdateManagedProject20 { for(int i = 0; i < options.length; i++){ IOption curOption = options[i]; IOption parent = curOption.getSuperClass(); - //String curOptionId = curOption.getId(); - if(parent == null) continue; + for (;parent.getSuperClass()!=null;parent = parent.getSuperClass()) { + // empty body, the loop is to find superclass + } + String parentId = parent.getId(); if(!parentId.equals(optId)) continue;