Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Ridge2017-01-20 03:02:31 +0000
committerNathan Ridge2017-02-03 04:51:00 +0000
commit4e0e816a6a0ae57e5abf41b1f1dcc500da3852a8 (patch)
treedc53572cba43744d6b5f42da8417fcc55e824c5b /core/org.eclipse.cdt.core/parser/org/eclipse/cdt
parentcbe8e1f3cfb2f5782eea075fc26d993b3139dc8c (diff)
downloadorg.eclipse.cdt-4e0e816a6a0ae57e5abf41b1f1dcc500da3852a8.tar.gz
org.eclipse.cdt-4e0e816a6a0ae57e5abf41b1f1dcc500da3852a8.tar.xz
org.eclipse.cdt-4e0e816a6a0ae57e5abf41b1f1dcc500da3852a8.zip
Bug 510665 - User-defined literal operator in namespace
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt')
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/semantics/CPPSemantics.java3
1 files changed, 2 insertions, 1 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 f3f7cfc02ff..99e20dcb7a5 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
@@ -3186,7 +3186,8 @@ public class CPPSemantics {
*
*/
int kind = exp.getKind();
- IBinding[] bindings = findBindings(exp.getTranslationUnit().getScope(), ((CPPASTLiteralExpression) exp).getOperatorName(), false);
+ IScope lookupScope = CPPVisitor.getContainingScope(exp);
+ IBinding[] bindings = findBindings(lookupScope, ((CPPASTLiteralExpression) exp).getOperatorName(), false);
ICPPFunction[] funcs = new ICPPFunction[bindings.length];
ICPPFunctionTemplate[] tplFunctions = new ICPPFunctionTemplate[bindings.length];
LookupData data = new LookupData(((CPPASTLiteralExpression) exp).getOperatorName(), null, exp);

Back to the top