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

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

// PR c++/78771
// { dg-do compile { target c++11 } }
// { dg-additional-options "-fno-new-inheriting-ctors" }

// ICE instantiating a deleted inherited ctor

struct Base
{
  template <typename U> Base (U);

  Base (int);
};

struct Derived;

struct Middle : Base
{
  using Base::Base;

  Middle (Derived);
};

struct Derived : Middle
{
  using Middle::Middle;
};

Middle::Middle (Derived) : Middle (0) {}