1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Bug 45203. Fixed accounting of already processed bindings.

This commit is contained in:
Sergey Prigogin 2013-07-29 20:26:07 -07:00
parent b603ca080d
commit c20748bf30

View file

@ -288,9 +288,17 @@ public class BindingClassifier {
}
if (canForwardDeclare(requiredBinding)) {
fBindingsToDeclare.add(requiredBinding);
if (requiredBinding == binding) {
fBindingsToDeclare.add(requiredBinding);
} else {
declareBinding(requiredBinding);
}
} else {
fBindingsToDefine.add(requiredBinding);
if (requiredBinding == binding) {
fBindingsToDefine.add(requiredBinding);
} else {
defineBinding(requiredBinding);
}
}
}
}
@ -360,7 +368,11 @@ public class BindingClassifier {
List<IBinding> requiredBindings = getRequiredBindings(binding);
for (IBinding requiredBinding : requiredBindings) {
fBindingsToDeclare.remove(requiredBinding);
fBindingsToDefine.add(requiredBinding);
if (requiredBinding == binding) {
fBindingsToDefine.add(requiredBinding);
} else {
defineBinding(requiredBinding);
}
}
}