aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-range-cache.cc
diff options
context:
space:
mode:
authorMartin Uecker <uecker@tugraz.at>2023-07-27 13:41:33 +0200
committerMartin Uecker <uecker@tugraz.at>2023-11-11 10:37:46 +0100
commitc58b426d64ac2513dc0ed19165740604e891e9df (patch)
treefb0ed672a677d1053af234821420b7460cd61504 /gcc/gimple-range-cache.cc
parent391f9798b35ec75c1a49fb04610db5ab347e9d0d (diff)
downloadgcc-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