diff options
author | Alena Laskavaia | 2010-07-29 02:03:55 +0000 |
---|---|---|
committer | Alena Laskavaia | 2010-07-29 02:03:55 +0000 |
commit | fbdb55c7a7ddf48765a7e0992e7a45a4e53155df (patch) | |
tree | 3ea16a19bd7eb18bef82f8a266a12392a672e842 /codan/org.eclipse.cdt.codan.checkers | |
parent | dfaf2d010397bfd87e6e80b6fa2bafd8ad603384 (diff) | |
download | org.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.java | 6 |
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); |