-
- Downloads
c-common.h (warn_array_subscript_range): New function.
* c-common.h (warn_array_subscript_range): New function. * c-common.c (warn_array_subscript_range): Ditto. * tree-vrp.c (check_array_ref): Corrected code to agree with comment, ignoring only arrays of size 0 or size 1. * c-typeck.c (build_array_ref): Call warn_array_subscript_range. * testsuite/gcc.dg/Warray-bounds.c: Updated for frontend warnings, additional tests for arrays of size 0 and size 1. * testsuite/g++.dg/warn/Warray-bounds.c: Ditto. * testsuite/gcc.dg/Warray-bounds-noopt.c: New testcase. * testsuite/g++.dg/warn/Warray-bounds-noopt.c: Ditto. * typeck.c (build_array_ref): Call warn_array_subscript_range. From-SVN: r134865
Showing
- gcc/ChangeLog 8 additions, 0 deletionsgcc/ChangeLog
- gcc/c-common.c 54 additions, 0 deletionsgcc/c-common.c
- gcc/c-common.h 1 addition, 0 deletionsgcc/c-common.h
- gcc/c-typeck.c 12 additions, 2 deletionsgcc/c-typeck.c
- gcc/cp/ChangeLog 4 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/typeck.c 12 additions, 2 deletionsgcc/cp/typeck.c
- gcc/doc/invoke.texi 5 additions, 4 deletionsgcc/doc/invoke.texi
- gcc/testsuite/ChangeLog 8 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/warn/Warray-bounds-noopt.C 123 additions, 0 deletionsgcc/testsuite/g++.dg/warn/Warray-bounds-noopt.C
- gcc/testsuite/g++.dg/warn/Warray-bounds.C 37 additions, 5 deletionsgcc/testsuite/g++.dg/warn/Warray-bounds.C
- gcc/testsuite/gcc.dg/Warray-bounds-noopt.c 123 additions, 0 deletionsgcc/testsuite/gcc.dg/Warray-bounds-noopt.c
- gcc/testsuite/gcc.dg/Warray-bounds.c 36 additions, 6 deletionsgcc/testsuite/gcc.dg/Warray-bounds.c
- gcc/tree-vrp.c 2 additions, 2 deletionsgcc/tree-vrp.c
Loading
Please register or sign in to comment