aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-inline.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2020-05-06 23:38:13 +0200
committerGiuliano Belinassi <giuliano.belinassi@usp.br>2020-08-17 12:57:47 -0300
commit973ebd4d1319fce884ca9d890c0224298fd29496 (patch)
tree5291205eec644bb2bc340fe83f5e35273901eeb2 /gcc/tree-inline.c
parent1cf6e9ec2b599dc2ea1119f2fd428e41e93d422d (diff)
downloadgcc-973ebd4d1319fce884ca9d890c0224298fd29496.zip
gcc-973ebd4d1319fce884ca9d890c0224298fd29496.tar.gz
gcc-973ebd4d1319fce884ca9d890c0224298fd29496.tar.bz2
c++: Avoid strict_aliasing_warning on dependent types or expressions [PR94951]
The following testcase gets a bogus warning during build_base_path, when cp_build_indirect_ref* calls strict_aliasing_warning with a dependent expression. IMHO calling get_alias_set etc. on dependent types feels wrong to me, we should just defer the warnings in those cases until instantiation and only handle the cases where neither type nor expr are dependent. 2020-05-06 Jakub Jelinek <jakub@redhat.com> PR c++/94951 * typeck.c (cp_strict_aliasing_warning): New function. (cp_build_indirect_ref_1, build_reinterpret_cast_1): Use it instead of strict_aliasing_warning. * g++.dg/warn/Wstrict-aliasing-bogus-tmpl.C: New test.
Diffstat (limited to 'gcc/tree-inline.c')
0 files changed, 0 insertions, 0 deletions