gcc/cp 2019-12-09 Paolo Carlini <paolo.carlini@oracle.com> * typeck.c (check_for_casting_away_constness): Add location_t parameter and use it. (maybe_warn_about_useless_cast): Likewise. (maybe_warn_about_cast_ignoring_quals): Likewise. (build_static_cast_1): Likewise. (build_static_cast): Likewise; sets the location of the returned tree. (build_reinterpret_cast_1): Likewise. (build_reinterpret_cast): Likewise; sets the location of the returned tree. (build_const_cast_1): Likewise. (build_const_cast): Likewise; sets the location of the returned tree. (cp_build_c_cast): Likewise. (build_c_cast): Adjust. (build_ptrmemfunc): Adjust calls. (cp_build_unary_op): Pass the location to invert_truthvalue_loc. * rtti.c (build_dynamic_cast_1): Add location_t parameter and use it. (build_dynamic_cast): Likewise. * cp-tree.h: Adjust declarations. * parser.c (cp_parser_postfix_expression): Pass cp_cast_loc to the various build_*_cast functions. (get_cast_suggestion): Adjust calls. (cp_parser_builtin_offsetof): Likewise. * decl.c (reshape_init): Adjust call. * method.c (forward_parm): Likewise. (build_comparison_op): Likewise. * pt.c (tsubst_copy_and_build): Likewise. * semantics.c (finish_omp_reduction_clause): Likewise. (cp_omp_finish_iterators): Likewise. * tree.c (cp_stabilize_reference): Likewise. (move): Likewise. * typeck2.c (build_functional_cast): Likewise. * typeck2.c (build_functional_cast_1): New. (build_functional_cast_1): Calls the latter and sets the location of the returned tree. /libcc1 2019-12-09 Paolo Carlini <paolo.carlini@oracle.com> * libcp1plugin.cc (plugin_build_cast_expr): Adjust build_cast declaration. gcc/testsuite 2019-12-09 Paolo Carlini <paolo.carlini@oracle.com> * c-c++-common/Wcast-align.c: Check location(s) too. * c-c++-common/Wcast-function-type.c: Likewise. * c-c++-common/Wint-to-pointer-cast-1.c: Likewise. * c-c++-common/Wint-to-pointer-cast-2.c: Likewise. * c-c++-common/Wint-to-pointer-cast-3.c: Likewise. * g++.dg/Wcast-function-type.C: Likewise. * g++.dg/addr_builtin-1.C: Likewise. * g++.dg/conversion/const2.C: Likewise. * g++.dg/conversion/dynamic1.C: Likewise. * g++.dg/conversion/ptrmem2.C: Likewise. * g++.dg/conversion/ptrmem3.C: Likewise. * g++.dg/conversion/qual3.C: Likewise. * g++.dg/conversion/reinterpret3.C: Likewise. * g++.dg/cpp0x/constexpr-cast.C: Likewise. * g++.dg/cpp0x/lambda/lambda-conv11.C: Likewise. * g++.dg/cpp0x/nullptr04.C: Likewise. * g++.dg/cpp0x/reinterpret_cast2.C: Likewise. * g++.dg/cpp0x/rv-cast2.C: Likewise. * g++.dg/cpp1y/lambda-conv1.C: Likewise. * g++.dg/cpp1z/noexcept-type7.C: Likewise. * g++.dg/cpp2a/array-conv9.C: Likewise. * g++.dg/expr/cast11.C: Likewise. * g++.dg/expr/static_cast8.C: Likewise. * g++.dg/ext/vector6.C: Likewise. * g++.dg/other/conversion1.C: Likewise. * g++.dg/parse/pr26997.C: Likewise. * g++.dg/rtti/no-rtti.C: Likewise. * g++.dg/tc1/dr137.C: Likewise. * g++.dg/template/cast4.C: Likewise. * g++.dg/warn/Wcast-qual1.C: Likewise. * g++.dg/warn/Wcast-qual2.C: Likewise. * g++.dg/warn/Wconditionally-supported-1.C: Likewise. * g++.dg/warn/Wuseless-cast.C: Likewise. * g++.dg/warn/pr35711.C: Likewise. * g++.old-deja/g++.bugs/900227_01.C: Likewise. * g++.old-deja/g++.bugs/900404_07.C: Likewise. * g++.old-deja/g++.jason/overload1.C: Likewise. * g++.old-deja/g++.jason/rfg26.C: Likewise. * g++.old-deja/g++.jason/rvalue3.C: Likewise. * g++.old-deja/g++.jason/warning2.C: Likewise. * g++.old-deja/g++.mike/dyncast4.C: Likewise. * g++.old-deja/g++.mike/dyncast6.C: Likewise. * g++.old-deja/g++.mike/p11482.C: Likewise. * g++.old-deja/g++.mike/p2573.C: Likewise. * g++.old-deja/g++.mike/p2855.C: Likewise. * g++.old-deja/g++.mike/p7476.C: Likewise. * g++.old-deja/g++.mike/p8039.C: Likewise. * g++.old-deja/g++.other/cast2.C: Likewise. * g++.old-deja/g++.other/cast3.C: Likewise. * g++.old-deja/g++.other/dcast1.C: Likewise. * g++.old-deja/g++.other/dcast2.C: Likewise. From-SVN: r279138
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
align1.C | Loading commit data... | |
align2.C | Loading commit data... | |
ambig1.C | Loading commit data... | |
asm1.C | Loading commit data... | |
asm2.C | Loading commit data... | |
bool1.C | Loading commit data... | |
bool2.C | Loading commit data... | |
bool4.C | Loading commit data... | |
conv1.C | Loading commit data... | |
debug1.C | Loading commit data... | |
dyncast1.C | Loading commit data... | |
dyncast2.C | Loading commit data... | |
dyncast3.C | Loading commit data... | |
dyncast4.C | Loading commit data... | |
dyncast5.C | Loading commit data... | |
dyncast6.C | Loading commit data... | |
dyncast7.C | Loading commit data... | |
dyncast8.C | Loading commit data... | |
dyncast9.C | Loading commit data... | |
eh1.C | Loading commit data... | |
eh10.C | Loading commit data... | |
eh11.C | Loading commit data... | |
eh12.C | Loading commit data... | |
eh13.C | Loading commit data... | |
eh14.C | Loading commit data... | |
eh15.C | Loading commit data... | |
eh16.C | Loading commit data... | |
eh17.C | Loading commit data... | |
eh18.C | Loading commit data... | |
eh19.C | Loading commit data... | |
eh2.C | Loading commit data... | |
eh20.C | Loading commit data... | |
eh21.C | Loading commit data... | |
eh23.C | Loading commit data... | |
eh24.C | Loading commit data... | |
eh25.C | Loading commit data... | |
eh26.C | Loading commit data... | |
eh27.C | Loading commit data... | |
eh28.C | Loading commit data... | |
eh29.C | Loading commit data... | |
eh3.C | Loading commit data... | |
eh30.C | Loading commit data... | |
eh31.C | Loading commit data... | |
eh32.C | Loading commit data... | |
eh33.C | Loading commit data... | |
eh34.C | Loading commit data... | |
eh35.C | Loading commit data... | |
eh36.C | Loading commit data... | |
eh37.C | Loading commit data... | |
eh38.C | Loading commit data... | |
eh39.C | Loading commit data... | |
eh4.C | Loading commit data... | |
eh40.C | Loading commit data... | |
eh41.C | Loading commit data... | |
eh42.C | Loading commit data... | |
eh44.C | Loading commit data... | |
eh45.C | Loading commit data... | |
eh46.C | Loading commit data... | |
eh47.C | Loading commit data... | |
eh48.C | Loading commit data... | |
eh49.C | Loading commit data... | |
eh5.C | Loading commit data... | |
eh50.C | Loading commit data... | |
eh51.C | Loading commit data... | |
eh52.C | Loading commit data... | |
eh53.C | Loading commit data... | |
eh54.C | Loading commit data... | |
eh55.C | Loading commit data... | |
eh56.C | Loading commit data... | |
eh57.C | Loading commit data... | |
eh58.C | Loading commit data... | |
eh59.C | Loading commit data... | |
eh6.C | Loading commit data... | |
eh7.C | Loading commit data... | |
eh8.C | Loading commit data... | |
eh9.C | Loading commit data... | |
enum1.C | Loading commit data... | |
err1.C | Loading commit data... | |
err2.C | Loading commit data... | |
err3.C | Loading commit data... | |
explicit1.C | Loading commit data... | |
explicit2.C | Loading commit data... | |
for1.C | Loading commit data... | |
for2.C | Loading commit data... | |
for3.C | Loading commit data... | |
fresco1.C | Loading commit data... | |
hog1.C | Loading commit data... | |
init1.C | Loading commit data... | |
init2.C | Loading commit data... | |
leak1.C | Loading commit data... | |
mangle1.C | Loading commit data... | |
mangle2.C | Loading commit data... | |
mangle3.C | Loading commit data... | |
mi1.C | Loading commit data... | |
mi2.C | Loading commit data... | |
misc1.C | Loading commit data... | |
misc11.C | Loading commit data... | |
misc12.C | Loading commit data... | |
misc13.C | Loading commit data... | |
misc14.C | Loading commit data... | |
misc2.C | Loading commit data... | |
misc3.C | Loading commit data... | |
misc5.C | Loading commit data... | |
misc6.C | Loading commit data... | |
misc7.C | Loading commit data... | |
misc8.C | Loading commit data... | |
misc9.C | Loading commit data... | |
net1.C | Loading commit data... | |
net10.C | Loading commit data... | |
net11.C | Loading commit data... | |
net12.C | Loading commit data... | |
net13.C | Loading commit data... | |
net14.C | Loading commit data... | |
net15.C | Loading commit data... | |
net16.C | Loading commit data... | |
net17.C | Loading commit data... | |
net18.C | Loading commit data... | |
net19.C | Loading commit data... | |
net2.C | Loading commit data... | |
net20.C | Loading commit data... | |
net21.C | Loading commit data... | |
net22.C | Loading commit data... | |
net23.C | Loading commit data... | |
net24.C | Loading commit data... | |
net25.C | Loading commit data... | |
net26.C | Loading commit data... | |
net27.C | Loading commit data... | |
net28.C | Loading commit data... | |
net29.C | Loading commit data... | |
net3.C | Loading commit data... | |
net30.C | Loading commit data... | |
net31.C | Loading commit data... | |
net32.C | Loading commit data... | |
net34.C | Loading commit data... | |
net35.C | Loading commit data... | |
net36.C | Loading commit data... | |
net37.C | Loading commit data... | |
net38.C | Loading commit data... | |
net39.C | Loading commit data... | |
net4.C | Loading commit data... | |
net40.C | Loading commit data... | |
net41.C | Loading commit data... | |
net42.C | Loading commit data... | |
net44.C | Loading commit data... | |
net45.C | Loading commit data... | |
net46.C | Loading commit data... | |
net47.C | Loading commit data... | |
net48.C | Loading commit data... | |
net6.C | Loading commit data... | |
net7.C | Loading commit data... | |
net8.C | Loading commit data... | |
net9.C | Loading commit data... | |
ns1.C | Loading commit data... | |
ns10.C | Loading commit data... | |
ns11.C | Loading commit data... | |
ns12.C | Loading commit data... | |
ns13.C | Loading commit data... | |
ns14.C | Loading commit data... | |
ns15.C | Loading commit data... | |
ns2.C | Loading commit data... | |
ns3.C | Loading commit data... | |
ns4.C | Loading commit data... | |
ns5.C | Loading commit data... | |
ns6.C | Loading commit data... | |
ns7.C | Loading commit data... | |
ns9.C | Loading commit data... | |
offset1.C | Loading commit data... | |
opr-as1.C | Loading commit data... | |
opr-dot1.C | Loading commit data... | |
p10148.C | Loading commit data... | |
p10247.C | Loading commit data... | |
p10416.C | Loading commit data... | |
p10511.C | Loading commit data... | |
p10769b.C | Loading commit data... | |
p10849a.C | Loading commit data... | |
p10951.C | Loading commit data... | |
p11012.C | Loading commit data... | |
p11110.C | Loading commit data... | |
p11142.C | Loading commit data... | |
p11144.C | Loading commit data... | |
p11482.C | Loading commit data... | |
p11667.C | Loading commit data... | |
p12306.C | Loading commit data... | |
p12306a.C | Loading commit data... | |
p1248.C | Loading commit data... | |
p1567.C | Loading commit data... | |
p16146.C | Loading commit data... | |
p1862.C | Loading commit data... | |
p1989.C | Loading commit data... | |
p2394.C | Loading commit data... | |
p2431.C | Loading commit data... | |
p2573.C | Loading commit data... | |
p2736.C | Loading commit data... | |
p2746.C | Loading commit data... | |
p2793.C | Loading commit data... | |
p2806.C | Loading commit data... | |
p2846.C | Loading commit data... | |
p2846a.C | Loading commit data... | |
p2846b.C | Loading commit data... | |
p2855.C | Loading commit data... | |
p2960.C | Loading commit data... | |
p3041.C | Loading commit data... | |
p3060c.C | Loading commit data... | |
p3060d.C | Loading commit data... | |
p3068.C | Loading commit data... | |
p3070.C | Loading commit data... | |
p3139.C | Loading commit data... | |
p3524a.C | Loading commit data... | |
p3524b.C | Loading commit data... | |
p3524c.C | Loading commit data... | |
p3538a.C | Loading commit data... | |
p3538b.C | Loading commit data... | |
p3570.C | Loading commit data... | |
p3579.C | Loading commit data... | |
p3708.C | Loading commit data... | |
p3708a.C | Loading commit data... | |
p3708b.C | Loading commit data... | |
p3764.C | Loading commit data... | |
p3836.C | Loading commit data... | |
p4068.C | Loading commit data... | |
p4104.C | Loading commit data... | |
p4173.C | Loading commit data... | |
p418.C | Loading commit data... | |
p4238.C | Loading commit data... | |
p4246.C | Loading commit data... | |
p4263.C | Loading commit data... | |
p438.C | Loading commit data... | |
p4484.C | Loading commit data... | |
p4511.C | Loading commit data... | |
p4619.C | Loading commit data... | |
p4623.C | Loading commit data... | |
p4667.C | Loading commit data... | |
p4671.C | Loading commit data... | |
p4677.C | Loading commit data... | |
p4693.C | Loading commit data... | |
p4736a.C | Loading commit data... | |
p4736b.C | Loading commit data... | |
p4736c.C | Loading commit data... | |
p4750.C | Loading commit data... | |
p5469.C | Loading commit data... | |
p5469a.C | Loading commit data... | |
p5571.C | Loading commit data... | |
p5611.C | Loading commit data... | |
p5673.C | Loading commit data... | |
p5718.C | Loading commit data... | |
p5793.C | Loading commit data... | |
p5840.C | Loading commit data... | |
p5958.C | Loading commit data... | |
p6004.C | Loading commit data... | |
p6058.C | Loading commit data... | |
p6149.C | Loading commit data... | |
p6311.C | Loading commit data... | |
p646.C | Loading commit data... | |
p6578.C | Loading commit data... | |
p658.C | Loading commit data... | |
p6610a.C | Loading commit data... | |
p6610b.C | Loading commit data... | |
p6611.C | Loading commit data... | |
p6746.C | Loading commit data... | |
p6901.C | Loading commit data... | |
p6927.C | Loading commit data... | |
p700.C | Loading commit data... | |
p701.C | Loading commit data... | |
p710.C | Loading commit data... | |
p7180.C | Loading commit data... | |
p7476.C | Loading commit data... | |
p755.C | Loading commit data... | |
p755a.C | Loading commit data... | |
p7626.C | Loading commit data... | |
p7635.C | Loading commit data... | |
p7651.C | Loading commit data... | |
p783.C | Loading commit data... | |
p783a.C | Loading commit data... | |
p783b.C | Loading commit data... | |
p784.C | Loading commit data... | |
p786.C | Loading commit data... | |
p7865.C | Loading commit data... | |
p7868.C | Loading commit data... | |
p789.C | Loading commit data... | |
p789a.C | Loading commit data... | |
p7912.C | Loading commit data... | |
p8009.C | Loading commit data... | |
p8018.C | Loading commit data... | |
p8039.C | Loading commit data... | |
p807.C | Loading commit data... | |
p807a.C | Loading commit data... | |
p811.C | Loading commit data... | |
p8154.C | Loading commit data... | |
p8155.C | Loading commit data... | |
p8175.C | Loading commit data... | |
p8269.C | Loading commit data... | |
p8460.C | Loading commit data... | |
p8483.C | Loading commit data... | |
p8620.C | Loading commit data... | |
p8786.C | Loading commit data... | |
p8804.C | Loading commit data... | |
p8825.C | Loading commit data... | |
p9068.C | Loading commit data... | |
p9129.C | Loading commit data... | |
p9206.C | Loading commit data... | |
p9506.C | Loading commit data... | |
p9706.C | Loading commit data... | |
p9732a.C | Loading commit data... | |
p9732b.C | Loading commit data... | |
p9732c.C | Loading commit data... | |
p991.C | Loading commit data... | |
parse1.C | Loading commit data... | |
pmd1.C | Loading commit data... | |
pmf1.C | Loading commit data... | |
pmf2.C | Loading commit data... | |
pmf3.C | Loading commit data... | |
pmf4.C | Loading commit data... | |
pmf6.C | Loading commit data... | |
pmf7.C | Loading commit data... | |
pmf8.C | Loading commit data... | |
pmf9.C | Loading commit data... | |
pt1.C | Loading commit data... | |
pt2.C | Loading commit data... | |
pt3.C | Loading commit data... | |
pt4.C | Loading commit data... | |
ref1.C | Loading commit data... | |
rtti1.C | Loading commit data... | |
rtti2.C | Loading commit data... | |
rtti3.C | Loading commit data... | |
s24939.C | Loading commit data... | |
s35520.C | Loading commit data... | |
s9959.C | Loading commit data... | |
scast1.C | Loading commit data... | |
sizeof.C | Loading commit data... | |
temp.C | Loading commit data... | |
thunk1.C | Loading commit data... | |
thunk2.C | Loading commit data... | |
thunk3.C | Loading commit data... | |
unroll1.C | Loading commit data... | |
unused.C | Loading commit data... | |
virt1.C | Loading commit data... | |
virt2.C | Loading commit data... | |
virt3.C | Loading commit data... | |
virt4.C | Loading commit data... | |
virt5.C | Loading commit data... | |
virt6.C | Loading commit data... | |
visibility-1.C | Loading commit data... | |
vtable1.C | Loading commit data... | |
warn1.C | Loading commit data... | |
warn2.C | Loading commit data... | |
warn3.C | Loading commit data... | |
warn4.C | Loading commit data... | |
warn5.C | Loading commit data... | |
warn6.C | Loading commit data... | |
warn7.C | Loading commit data... | |
warn8.C | Loading commit data... |