PR c++/77465 - [DR909] rejected C-style cast involving casting away constness 
from result of conversion operator

        PR c++/77465

gcc/cp/ChangeLog:

        * call.c (tourney):
        (joust):
        (build_user_type_conversion_1):
        (reference_binding):
        (implicit_conversion_1):
        (build_user_type_conversion):
        (perform_overload_resolution):
        (build_op_call):
        (build_conditional_expr):
        (build_new_op):
        (build_op_subscript):
        (convert_like_internal):
        (build_over_call):
        (build_new_method_call):
        * cp-tree.h (build_user_type_conversion):

gcc/testsuite/ChangeLog:

        * g++.old-deja/g++.brendan/misc17.C:
        * g++.old-deja/g++.mike/p2855.C:
        * g++.dg/conversion/cwg909.C: New test.

Attachment: 0001-Apply-C-style-cast-rules-for-user-defined-conversion.patch
Description: Binary data

Reply via email to