From 85d105d4f5aeea421f46aac0d5213051c1b1d050 Mon Sep 17 00:00:00 2001 From: Tomasz Wesolowski Date: Fri, 15 Jul 2011 21:08:11 -0400 Subject: Bug 333599 - [C++0x] Initializer lists & return without type --- .../org/eclipse/cdt/codan/internal/checkers/ReturnChecker.java | 2 +- .../cdt/codan/core/internal/checkers/ReturnCheckerTest.java | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) 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 f7bc5fca936..dd9ef6d59fb 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 @@ -93,7 +93,7 @@ public class ReturnChecker extends AbstractAstFunctionChecker { public int visit(IASTStatement stmt) { if (stmt instanceof IASTReturnStatement) { IASTReturnStatement ret = (IASTReturnStatement) stmt; - boolean hasValue = ret.getReturnValue() != null; + boolean hasValue = ret.getReturnArgument() != null; if (hasret == false && hasValue) { hasret = true; } diff --git a/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/ReturnCheckerTest.java b/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/ReturnCheckerTest.java index 09ec9f408b3..9a09a8c7d8a 100644 --- a/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/ReturnCheckerTest.java +++ b/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/ReturnCheckerTest.java @@ -289,4 +289,13 @@ public class ReturnCheckerTest extends CheckerTestCase { loadCodeAndRunCpp(getAboveComment()); checkNoErrors(); } + + // #include + // std::vector f() { + // return {1,2,3}; + // } + public void testReturnInitializerList() { + loadCodeAndRunCpp(getAboveComment()); + checkNoErrors(); + } } \ No newline at end of file -- cgit v1.2.3