diff options
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java')
-rw-r--r-- | core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java index 2299b6b5dc5..dfad90333ee 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java @@ -3738,6 +3738,9 @@ public class CPPSemantics { if (f instanceof ICPPConstructor) return f; // If a conversion is used, the constructor is elided. + } else { + return new ProblemBinding(null, typeId, ISemanticProblem.BINDING_NOT_FOUND, + type.getConstructors()); } } } else if (initializer instanceof ICPPASTInitializerList) { @@ -3749,6 +3752,9 @@ public class CPPSemantics { ICPPFunction f = c.getUserDefinedConversion(); if (f instanceof ICPPConstructor) return f; + } else { + return new ProblemBinding(null, typeId, ISemanticProblem.BINDING_NOT_FOUND, + type.getConstructors()); } } } else if (initializer instanceof ICPPASTConstructorInitializer) { |