diff options
author | Sam Weinig <sam.weinig@gmail.com> | 2009-09-14 01:58:58 +0000 |
---|---|---|
committer | Sam Weinig <sam.weinig@gmail.com> | 2009-09-14 01:58:58 +0000 |
commit | 76e2b710a92bceb9575a81db181109664946986e (patch) | |
tree | cc96fe8e937f23e65569265c66906ef2ad2d44cc /test/Sema/warn-char-subscripts.c | |
parent | 283e4d59b8fe63e93f20b6ffb3a623a4f60a85ea (diff) |
Add support for -Wchar-subscripts. Fixes PR4801.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81747 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Sema/warn-char-subscripts.c')
-rw-r--r-- | test/Sema/warn-char-subscripts.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/Sema/warn-char-subscripts.c b/test/Sema/warn-char-subscripts.c new file mode 100644 index 0000000000..65a34e8fc2 --- /dev/null +++ b/test/Sema/warn-char-subscripts.c @@ -0,0 +1,31 @@ +// RUN: clang-cc -Wchar-subscripts -fsyntax-only -verify %s + +void t1() { + int array[1] = { 0 }; + char subscript = 0; + int val = array[subscript]; // expected-warning{{array subscript is of type 'char'}} +} + +void t2() { + int array[1] = { 0 }; + char subscript = 0; + int val = subscript[array]; // expected-warning{{array subscript is of type 'char'}} +} + +void t3() { + int *array = 0; + char subscript = 0; + int val = array[subscript]; // expected-warning{{array subscript is of type 'char'}} +} + +void t4() { + int *array = 0; + char subscript = 0; + int val = subscript[array]; // expected-warning{{array subscript is of type 'char'}} +} + +char returnsChar(); +void t5() { + int *array = 0; + int val = array[returnsChar()]; // expected-warning{{array subscript is of type 'char'}} +} |