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 |
|---|---|---|
| .. | ||
| 891229_02.C | Loading commit data... | |
| 891230_01.C | Loading commit data... | |
| 900107_01.C | Loading commit data... | |
| 900119_01.C | Loading commit data... | |
| 900121_01.C | Loading commit data... | |
| 900121_02.C | Loading commit data... | |
| 900121_05.C | Loading commit data... | |
| 900127_01.C | Loading commit data... | |
| 900127_02.C | Loading commit data... | |
| 900205_02.C | Loading commit data... | |
| 900205_03.C | Loading commit data... | |
| 900205_04.C | Loading commit data... | |
| 900207_03.C | Loading commit data... | |
| 900208_02.C | Loading commit data... | |
| 900208_03.C | Loading commit data... | |
| 900208_04.C | Loading commit data... | |
| 900209_01.C | Loading commit data... | |
| 900210_01.C | Loading commit data... | |
| 900210_02.C | Loading commit data... | |
| 900210_03.C | Loading commit data... | |
| 900210_05.C | Loading commit data... | |
| 900210_06.C | Loading commit data... | |
| 900210_07.C | Loading commit data... | |
| 900210_08.C | Loading commit data... | |
| 900210_09.C | Loading commit data... | |
| 900210_10.C | Loading commit data... | |
| 900211_01.C | Loading commit data... | |
| 900211_02.C | Loading commit data... | |
| 900211_03.C | Loading commit data... | |
| 900211_04.C | Loading commit data... | |
| 900212_01.C | Loading commit data... | |
| 900212_02.C | Loading commit data... | |
| 900212_03.C | Loading commit data... | |
| 900213_01.C | Loading commit data... | |
| 900213_02.C | Loading commit data... | |
| 900213_03.C | Loading commit data... | |
| 900214_01.C | Loading commit data... | |
| 900215_01.C | Loading commit data... | |
| 900215_02.C | Loading commit data... | |
| 900220_01.C | Loading commit data... | |
| 900220_02.C | Loading commit data... | |
| 900220_03.C | Loading commit data... | |
| 900221_01.C | Loading commit data... | |
| 900227_01.C | Loading commit data... | |
| 900321_01.C | Loading commit data... | |
| 900321_02.C | Loading commit data... | |
| 900321_04.C | Loading commit data... | |
| 900321_05.C | Loading commit data... | |
| 900322_01.C | Loading commit data... | |
| 900324_02.C | Loading commit data... | |
| 900324_03.C | Loading commit data... | |
| 900324_04.C | Loading commit data... | |
| 900324_05.C | Loading commit data... | |
| 900324_06.C | Loading commit data... | |
| 900325_01.C | Loading commit data... | |
| 900330_01.C | Loading commit data... | |
| 900330_02.C | Loading commit data... | |
| 900331_02.C | Loading commit data... | |
| 900331_03.C | Loading commit data... | |
| 900331_04.C | Loading commit data... | |
| 900401_01.C | Loading commit data... | |
| 900402_01.C | Loading commit data... | |
| 900402_02.C | Loading commit data... | |
| 900403_01.C | Loading commit data... | |
| 900403_04.C | Loading commit data... | |
| 900404_01.C | Loading commit data... | |
| 900404_02.C | Loading commit data... | |
| 900404_03.C | Loading commit data... | |
| 900404_04.C | Loading commit data... | |
| 900404_07.C | Loading commit data... | |
| 900405_01.C | Loading commit data... | |
| 900406_01.C | Loading commit data... | |
| 900406_02.C | Loading commit data... | |
| 900407_01.C | Loading commit data... | |
| 900428_01.C | Loading commit data... | |
| 900428_02.C | Loading commit data... | |
| 900428_03.C | Loading commit data... | |
| 900511_01.C | Loading commit data... | |
| 900511_02.C | Loading commit data... | |
| 900511_03.C | Loading commit data... | |
| 900514_03.C | Loading commit data... | |
| 900519_01.C | Loading commit data... | |
| 900519_02.C | Loading commit data... | |
| 900519_03.C | Loading commit data... | |
| 900519_04.C | Loading commit data... | |
| 900519_05.C | Loading commit data... | |
| 900519_06.C | Loading commit data... | |
| 900519_07.C | Loading commit data... | |
| 900519_09.C | Loading commit data... | |
| 900519_12.C | Loading commit data... | |
| 900519_13.C | Loading commit data... | |
| 900520_02.C | Loading commit data... | |
| 900520_03.C | Loading commit data... | |
| 900520_04.C | Loading commit data... | |
| 900520_05.C | Loading commit data... | |
| 900520_06.C | Loading commit data... |