view gcc/testsuite/g++.dg/template/crash127.C @ 131:84e7813d76e9

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

// PR c++/71440

struct A 
{
  void f () {}
};

typedef void (A::*Ptr) ();

template < Ptr > struct B {};

template < class T > 
struct C : public A
{
  void bar ()
  {
    B < &A::A > b;  // { dg-error "taking address of constructor 'A::A" "" { target c++98_only } }
    // { dg-error "taking address of constructor 'constexpr A::A" "" { target c++11 } .-1 }
  }
};

template class C < int >;