https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113987

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |12.4
      Known to fail|                            |12.1.0
             Blocks|24639                       |
      Known to work|                            |11.1.0
            Summary|Binding a reference to an   |[12/13/14 Regression]
                   |uninitialized data member   |Binding a reference to an
                   |should not cause            |uninitialized data member
                   |-Wuninitialized             |should not cause
                   |                            |-Wuninitialized

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This warning is from the front-end:
      else if (cp_tree_equal (TREE_OPERAND (init, 0), current_class_ref)
               && uninitialized->contains (field))
        {
          if (TYPE_REF_P (TREE_TYPE (field)))
            warning_at (EXPR_LOCATION (init), OPT_Wuninitialized,
                        "reference %qD is not yet bound to a value when used "
                        "here", field);
          else if (!INDIRECT_TYPE_P (type) || is_this_parameter (d->member))
            warning_at (EXPR_LOCATION (init), OPT_Wuninitialized,
                        "member %qD is used uninitialized", field);
          *walk_subtrees = false;
        }


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=24639
[Bug 24639] [meta-bug] bug to track all Wuninitialized issues

Reply via email to