view gcc/testsuite/g++.dg/cpp0x/ref-bind5.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line source

// PR c++/91889 - follow-up fix for DR 2352.
// { dg-do compile { target c++11 } }

template <typename U> struct A { typedef U *type; };
struct B {
  typedef A<B>::type node_ptr;
};
struct C {
  typedef B::node_ptr node_ptr;
  typedef A<const B>::type const_node_ptr;
};
struct {
  void to_value_ptr(C::node_ptr) {};
  void to_value_ptr(const C::const_node_ptr &);
} b;
C::node_ptr a;
void fn1() { b.to_value_ptr(a); }