Skip to main content
summaryrefslogtreecommitdiffstats
path: root/codan
diff options
context:
space:
mode:
authorAlena Laskavaia2011-02-24 03:03:10 +0000
committerAlena Laskavaia2011-02-24 03:03:10 +0000
commitb414adbb13d74f4d15b401a0abb048ab5ab8913a (patch)
tree3e7501d7ce4b882877ab15e4e7242baa7680912f /codan
parent0989509cdac551b06d7fe2b4d420801baabbafd5 (diff)
downloadorg.eclipse.cdt-b414adbb13d74f4d15b401a0abb048ab5ab8913a.tar.gz
org.eclipse.cdt-b414adbb13d74f4d15b401a0abb048ab5ab8913a.tar.xz
org.eclipse.cdt-b414adbb13d74f4d15b401a0abb048ab5ab8913a.zip
Bug 333255 - Parser gives bogus warning about no return value when SFINAE is used
Diffstat (limited to 'codan')
-rw-r--r--codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ReturnChecker.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ReturnChecker.java b/codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ReturnChecker.java
index 351e1dbab69..b735461f610 100644
--- a/codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ReturnChecker.java
+++ b/codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ReturnChecker.java
@@ -36,6 +36,7 @@ import org.eclipse.cdt.core.dom.ast.IBinding;
import org.eclipse.cdt.core.dom.ast.IType;
import org.eclipse.cdt.core.dom.ast.c.ICASTSimpleDeclSpecifier;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTFunctionDefinition;
+import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateDeclaration;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPConstructor;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPMethod;
import org.eclipse.cdt.core.dom.ast.gnu.IGNUASTCompoundStatementExpression;
@@ -124,6 +125,8 @@ public class ReturnChecker extends AbstractAstFunctionChecker {
*/
@Override
protected void processFunction(IASTFunctionDefinition func) {
+ if (func.getParent() instanceof ICPPASTTemplateDeclaration)
+ return; // if it is template get out of here
ReturnStmpVisitor visitor = new ReturnStmpVisitor(func);
func.accept(visitor);
if (!visitor.hasret) {

Back to the top