Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlena Laskavaia2010-07-29 02:03:55 +0000
committerAlena Laskavaia2010-07-29 02:03:55 +0000
commitfbdb55c7a7ddf48765a7e0992e7a45a4e53155df (patch)
tree3ea16a19bd7eb18bef82f8a266a12392a672e842 /codan/org.eclipse.cdt.codan.checkers
parentdfaf2d010397bfd87e6e80b6fa2bafd8ad603384 (diff)
downloadorg.eclipse.cdt-fbdb55c7a7ddf48765a7e0992e7a45a4e53155df.tar.gz
org.eclipse.cdt-fbdb55c7a7ddf48765a7e0992e7a45a4e53155df.tar.xz
org.eclipse.cdt-fbdb55c7a7ddf48765a7e0992e7a45a4e53155df.zip
Bug 316309: fixing void return typedef in C++ (patch from Marc-Andre Laperle)
Diffstat (limited to 'codan/org.eclipse.cdt.codan.checkers')
-rw-r--r--codan/org.eclipse.cdt.codan.checkers/src/org/eclipse/cdt/codan/internal/checkers/ReturnChecker.java6
1 files changed, 3 insertions, 3 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 420926ed7bd..77e963f73b4 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
@@ -26,6 +26,7 @@ import org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier;
import org.eclipse.cdt.core.dom.ast.IASTDeclaration;
import org.eclipse.cdt.core.dom.ast.IASTFunctionDeclarator;
import org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition;
+import org.eclipse.cdt.core.dom.ast.IASTNamedTypeSpecifier;
import org.eclipse.cdt.core.dom.ast.IASTReturnStatement;
import org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier;
import org.eclipse.cdt.core.dom.ast.IASTStatement;
@@ -33,7 +34,6 @@ import org.eclipse.cdt.core.dom.ast.IBasicType;
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.c.ICASTTypedefNameSpecifier;
/**
* The checker suppose to find issue related to mismatched return value/function
@@ -189,8 +189,8 @@ public class ReturnChecker extends AbstractAstFunctionChecker {
int type = -1;
if (declSpecifier instanceof IASTSimpleDeclSpecifier) {
type = ((IASTSimpleDeclSpecifier) declSpecifier).getType();
- } else if (declSpecifier instanceof ICASTTypedefNameSpecifier) {
- IBinding binding = ((ICASTTypedefNameSpecifier) declSpecifier)
+ } else if (declSpecifier instanceof IASTNamedTypeSpecifier) {
+ IBinding binding = ((IASTNamedTypeSpecifier) declSpecifier)
.getName().resolveBinding();
IType utype = CxxAstUtils.getInstance().unwindTypedef(
(IType) binding);

Back to the top