| author | Tomasz Wesolowski | 2011-07-15 21:08:11 (EDT) |
|---|---|---|
| committer | Alena Laskavaia | 2011-07-15 21:08:11 (EDT) |
| commit | 85d105d4f5aeea421f46aac0d5213051c1b1d050 (patch) (side-by-side diff) | |
| tree | ce1ef145c0b26b12232cf01705477660fd9a6705 | |
| parent | 7c49b1c15723cd4012854df6b5bd9156ed2a7246 (diff) | |
| download | org.eclipse.cdt-85d105d4f5aeea421f46aac0d5213051c1b1d050.zip org.eclipse.cdt-85d105d4f5aeea421f46aac0d5213051c1b1d050.tar.gz org.eclipse.cdt-85d105d4f5aeea421f46aac0d5213051c1b1d050.tar.bz2 | |
Bug 333599 - [C++0x] Initializer lists & return without type
2 files changed, 10 insertions, 1 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 f7bc5fc..dd9ef6d 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 09ec9f4..9a09a8c 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 <vector> + // std::vector<int> f() { + // return {1,2,3}; + // } + public void testReturnInitializerList() { + loadCodeAndRunCpp(getAboveComment()); + checkNoErrors(); + } }
\ No newline at end of file |

