aboutsummaryrefslogtreecommitdiff
path: root/libgfortran/runtime
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2014-07-06 19:00:10 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2014-07-06 19:00:10 +0000
commit773ec47fe60d07116c11f2eda13ef3cf25fae65a (patch)
treedbe62f51aeeeb3f4e0e71eea55e603f187e0fdbf /libgfortran/runtime
parentdc044bfb723e7c720b9111f0369d1c9165abff70 (diff)
downloadgcc-773ec47fe60d07116c11f2eda13ef3cf25fae65a.zip
gcc-773ec47fe60d07116c11f2eda13ef3cf25fae65a.tar.gz
gcc-773ec47fe60d07116c11f2eda13ef3cf25fae65a.tar.bz2
re PR c/6940 (taking sizeof array parameter should trigger a warning)
PR c/6940 * doc/invoke.texi: Document -Wsizeof-array-argument. c-family/ * c.opt (Wsizeof-array-argument): New option. c/ * c-decl.c (grokdeclarator): Set C_ARRAY_PARAMETER. * c-tree.h (C_ARRAY_PARAMETER): Define. * c-typeck.c (c_expr_sizeof_expr): Warn when using sizeof on an array function parameter. cp/ * cp-tree.h (DECL_ARRAY_PARAMETER_P): Define. * decl.c (grokdeclarator): Set DECL_ARRAY_PARAMETER_P. * typeck.c (cxx_sizeof_expr): Warn when using sizeof on an array function parameter. testsuite/ * c-c++-common/Wsizeof-pointer-memaccess1.c: Use -Wno-sizeof-array-argument. * c-c++-common/Wsizeof-pointer-memaccess2.c: Likewise. * g++.dg/warn/Wsizeof-pointer-memaccess-1.C: Likewise. * gcc.dg/Wsizeof-pointer-memaccess1.c: Likewise. * g++.dg/torture/Wsizeof-pointer-memaccess1.C: Likewise. * g++.dg/torture/Wsizeof-pointer-memaccess2.C: Likewise. * gcc.dg/torture/Wsizeof-pointer-memaccess1.c: Likewise. * c-c++-common/sizeof-array-argument.c: New test. * gcc.dg/vla-5.c: Add dg-warnings. ../libgomp/ * testsuite/libgomp.c/appendix-a/a.29.1.c (f): Add dg-warnings. From-SVN: r212312
Diffstat (limited to 'libgfortran/runtime')
0 files changed, 0 insertions, 0 deletions