diff --git a/core/org.eclipse.cdt.ui/browser/org/eclipse/cdt/internal/ui/browser/opentype/ElementSelectionDialog.java b/core/org.eclipse.cdt.ui/browser/org/eclipse/cdt/internal/ui/browser/opentype/ElementSelectionDialog.java index 9b66b020631..9b673734650 100644 --- a/core/org.eclipse.cdt.ui/browser/org/eclipse/cdt/internal/ui/browser/opentype/ElementSelectionDialog.java +++ b/core/org.eclipse.cdt.ui/browser/org/eclipse/cdt/internal/ui/browser/opentype/ElementSelectionDialog.java @@ -244,9 +244,12 @@ public class ElementSelectionDialog extends TypeSelectionDialog { return null; } IIndexBinding binding = bindings[i]; - final int elementType = IndexModelUtil.getElementType(binding); - if (isVisibleType(elementType)) { - types.add(IndexTypeInfo.create(index, binding)); + // until we have correctly modeled file-local variables and functions, don't show them. + if (!binding.isFileLocal()) { + final int elementType = IndexModelUtil.getElementType(binding); + if (isVisibleType(elementType)) { + types.add(IndexTypeInfo.create(index, binding)); + } } } } finally {