From b74c909b3c1ac40a069ec7da0d48830ecf358d8c Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Tue, 3 Jan 2012 21:02:04 +0000 Subject: [PATCH] Add test case for PR 9774, which got fixed along the way. llvm-svn: 147479 --- clang/test/Sema/warn-unreachable.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/clang/test/Sema/warn-unreachable.c b/clang/test/Sema/warn-unreachable.c index 8db36b710012..3ad53c707bae 100644 --- a/clang/test/Sema/warn-unreachable.c +++ b/clang/test/Sema/warn-unreachable.c @@ -125,4 +125,10 @@ void test_assert() { return; // no-warning } +// Test case for PR 9774. Tests that dead code in macros aren't warned about. +#define MY_MAX(a,b) ((a) >= (b) ? (a) : (b)) +void PR9774(int *s) { + for (int i = 0; i < MY_MAX(2, 3); i++) // no-warning + s[i] = 0; +}