diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/AddIncludeOnSelectionAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/AddIncludeOnSelectionAction.java index 998cb72cfdd..463adb46b93 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/AddIncludeOnSelectionAction.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/AddIncludeOnSelectionAction.java @@ -262,6 +262,9 @@ public class AddIncludeOnSelectionAction extends Action implements IUpdate { int[] types= {ICElement.C_CLASS, ICElement.C_UNION, ICElement.C_STRUCT, ICElement.C_ENUMERATION, ICElement.C_TYPEDEF}; ITypeSearchScope scope = new TypeSearchScope(); scope.add(unit.getCProject().getProject()); + if (!AllTypesCache.isCacheUpToDate(scope)) { + AllTypesCache.updateCache(scope, monitor); + } infos[0] = AllTypesCache.getTypes(scope, new QualifiedTypeName(name), types); } };