diff options
author | Martin Uecker <uecker@tugraz.at> | 2023-07-27 13:41:33 +0200 |
---|---|---|
committer | Martin Uecker <uecker@tugraz.at> | 2023-11-11 10:37:46 +0100 |
commit | c58b426d64ac2513dc0ed19165740604e891e9df (patch) | |
tree | fb0ed672a677d1053af234821420b7460cd61504 /gcc/gimple-range-cache.cc | |
parent | 391f9798b35ec75c1a49fb04610db5ab347e9d0d (diff) | |
download | gcc-c58b426d64ac2513dc0ed19165740604e891e9df.zip gcc-c58b426d64ac2513dc0ed19165740604e891e9df.tar.gz gcc-c58b426d64ac2513dc0ed19165740604e891e9df.tar.bz2 |
c: Synthesize nonnull attribute for parameters declared with static [PR110815]
Parameters declared with `static` are nonnull. We synthesize
an artifical nonnull attribute for such parameters to get the
same warnings and optimizations.
Bootstrapped and regression tested on x86.
PR c/110815
PR c/112428
gcc/c-family:
* c-attribs.cc (build_attr_access_from_parms): Synthesize
nonnull attribute for parameters declared with `static`.
gcc:
* gimple-ssa-warn-access.cc (pass_waccess::maybe_check_access_sizes):
remove warning for parameters declared with `static`.
gcc/testsuite:
* gcc.dg/Wnonnull-8.c: Adapt test.
* gcc.dg/Wnonnull-9.c: New test.
Diffstat (limited to 'gcc/gimple-range-cache.cc')
0 files changed, 0 insertions, 0 deletions