&& CALL_EXPR_FN (*expr_p)
&& cp_get_callee_fndecl_nofold (*expr_p) == NULL_TREE)
{
+ tree fnptrtype = TREE_TYPE (CALL_EXPR_FN (*expr_p));
enum gimplify_status t
= gimplify_expr (&CALL_EXPR_FN (*expr_p), pre_p, NULL,
is_gimple_call_addr, fb_rvalue);
CALL_EXPR_FN (*expr_p)
= get_initialized_tmp_var (CALL_EXPR_FN (*expr_p), pre_p,
NULL);
+ /* GIMPLE considers most pointer conversion useless, but for
+ calls we actually care about the exact function pointer type. */
+ if (t != GS_ERROR && TREE_TYPE (CALL_EXPR_FN (*expr_p)) != fnptrtype)
+ CALL_EXPR_FN (*expr_p)
+ = build1 (NOP_EXPR, fnptrtype, CALL_EXPR_FN (*expr_p));
}
if (!CALL_EXPR_FN (*expr_p))
/* Internal function call. */;
+2019-10-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/92201
+ * g++.dg/other/pr92201.C: New test.
+
2019-10-28 Paul Thomas <pault@gcc.gnu.org>
Backport from trunk
PR fortran/91926
- * gfortran.dg/ISO_Fortran_binding_13.f90 : New test.
- * gfortran.dg/ISO_Fortran_binding_13.c : Additional source.
- * gfortran.dg/ISO_Fortran_binding_14.f90 : New test.
+ * gfortran.dg/ISO_Fortran_binding_13.f90: New test.
+ * gfortran.dg/ISO_Fortran_binding_13.c: Additional source.
+ * gfortran.dg/ISO_Fortran_binding_14.f90: New test.
2019-10-28 Jiufu Guo <guojiufu@linux.ibm.com>
Backport from mainline
PR fortran/86248
- * gfortran.dg/char_result_19.f90 : New test.
- * gfortran.dg/char_result_mod_19.f90 : Module for the new test.
+ * gfortran.dg/char_result_19.f90: New test.
+ * gfortran.dg/char_result_mod_19.f90: Module for the new test.
2019-10-25 Richard Earnshaw <rearnsha@arm.com>
Backport from mainline
PR fortran/91588
- * gfortran.dg/associate_49.f90 : New test.
+ * gfortran.dg/associate_49.f90: New test.
2019-09-20 Eric Botcazou <ebotcazou@adacore.com>
Backport from mainline
PR fortran/91589
- * gfortran.dg/pr91589.f90 : New test.
+ * gfortran.dg/pr91589.f90: New test.
2019-09-05 Harald Anlauf <anlauf@gmx.de>
Backport from mainline
PR fortran/91077
- * gfortran.dg/pointer_array_11.f90 : New test.
+ * gfortran.dg/pointer_array_11.f90: New test.
2019-07-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
* gcc.target/i386/pr82699-6.c: Likewise
* gcc.target/i386/returninst1.c: Likewise
* gcc.target/i386/returninst2.c: Likewise
- * gcc.target/i386/returninst3.c : Likewise
+ * gcc.target/i386/returninst3.c: Likewise
2019-05-30 Iain Sandoe <iain@sandoe.co.uk>
Backport from trunk
PR fortran/90498
- * gfortran.dg/associate_48.f90 : New test.
+ * gfortran.dg/associate_48.f90: New test.
2019-05-17 Jakub Jelinek <jakub@redhat.com>
2019-02-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/88117
- * gfortran.dg/deferred_character_32.f90 : New test
+ * gfortran.dg/deferred_character_32.f90: New test
2019-02-23 Paul Thomas <pault@gcc.gnu.org>
PR fortran/89385
- * gfortran.dg/ISO_Fortran_binding_1.f90 : Correct test for
+ * gfortran.dg/ISO_Fortran_binding_1.f90: Correct test for
previously incorrect lbound for allocatable expressions. Also
correct stop values to avoid repetition.
- * gfortran.dg/ISO_Fortran_binding_5.f90 : New test
- * gfortran.dg/ISO_Fortran_binding_5.c : Support previous test.
+ * gfortran.dg/ISO_Fortran_binding_5.f90: New test
+ * gfortran.dg/ISO_Fortran_binding_5.c: Support previous test.
PR fortran/89366
- * gfortran.dg/ISO_Fortran_binding_6.f90 : New test
- * gfortran.dg/ISO_Fortran_binding_6.c : Support previous test.
- * gfortran.dg/pr32599.f03 : Set standard to F2008.
+ * gfortran.dg/ISO_Fortran_binding_6.f90: New test
+ * gfortran.dg/ISO_Fortran_binding_6.c: Support previous test.
+ * gfortran.dg/pr32599.f03: Set standard to F2008.
2019-02-22 David Malcolm <dmalcolm@redhat.com>
2019-02-09 Paul Thomas <pault@gcc.gnu.org>
PR fortran/89200
- * gfortran.dg/array_reference_2.f90 : New test.
+ * gfortran.dg/array_reference_2.f90: New test.
2019-02-09 Jakub Jelinek <jakub@redhat.com>
2019-02-02 Paul Thomas <pault@gcc.gnu.org>
PR fortran/88393
- * gfortran.dg/alloc_comp_assign_16.f03 : New test.
+ * gfortran.dg/alloc_comp_assign_16.f03: New test.
2019-02-02 Paul Thomas <pault@gcc.gnu.org>
PR fortran/88980
- * gfortran.dg/realloc_on_assign_32.f90 : New test.
+ * gfortran.dg/realloc_on_assign_32.f90: New test.
2019-02-02 Paul Thomas <pault@gcc.gnu.org>
PR fortran/88685
- * gfortran.dg/pointer_array_component_3.f90 : New test.
+ * gfortran.dg/pointer_array_component_3.f90: New test.
2019-02-02 Jakub Jelinek <jakub@redhat.com>