Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java6
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) {

Back to the top