From 42958023adc2fa6620f61dcebb071269cba797c8 Mon Sep 17 00:00:00 2001 From: Alena Laskavaia Date: Mon, 25 Apr 2011 01:05:50 +0000 Subject: Bug 338046 - Bogus warning in macro that resolves to 'case' statement --- .../internal/checkers/CaseBreakCheckerTest.java | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'codan') diff --git a/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/CaseBreakCheckerTest.java b/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/CaseBreakCheckerTest.java index 22b25c826fa..0c82b2e0fff 100644 --- a/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/CaseBreakCheckerTest.java +++ b/codan/org.eclipse.cdt.codan.core.test/src/org/eclipse/cdt/codan/core/internal/checkers/CaseBreakCheckerTest.java @@ -536,4 +536,27 @@ public class CaseBreakCheckerTest extends CheckerTestCase { checkNoErrors(); } + +// #define MY_MACRO(i) \ +// case i: \ +// { \ +// break; \ +// } +// +// void f() +// { +// int x; +// switch (x) +// { +// MY_MACRO(1) // WARNING HERE +// } +// } + + public void testInMacro() { + String code = getAboveComment(); + loadCodeAndRun(code); + checkNoErrors(); + } + + } -- cgit v1.2.3