view gcc/testsuite/g++.dg/torture/accessor-fixits-7.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
line wrap: on
line source

class foo
{
public:
  double get_ratio() const;

private:
  double m_ratio; // { dg-line field_decl }
};

double
foo::get_ratio() const
{
  return m_ratio;
}

void test(foo *ptr)
{
  if (ptr->m_ratio >= 0.5) // { dg-error "'double foo::m_ratio' is private within this context" }
    ;
  // { dg-message "declared private here" "" { target *-*-* } field_decl }
  // { dg-message "'double foo::m_ratio' can be accessed via 'double foo::get_ratio\\(\\) const'" "" { target *-*-* } .-3 }
}