From de625aa31dff561fd9513dbf2170877e3f421598 Mon Sep 17 00:00:00 2001 From: Alena Laskavaia Date: Thu, 29 Jul 2010 02:04:46 +0000 Subject: Bug 316309: fixing void return typedef in C++ (patch from Marc-Andre Laperle) --- .../src/org/eclipse/cdt/codan/internal/checkers/ReturnChecker.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'codan') 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); -- cgit v1.2.3