view gcc/testsuite/g++.dg/cpp2a/concepts-pr92078.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

// { dg-do compile { target c++2a } }

template<typename I>
struct iterator_traits
{
private:
  template<typename Iter>
  struct ptr
  { };

  template<typename J>
    requires requires { typename J::X; }
  struct ptr<J>
  { };

  template<typename J>
    requires (!requires { typename J::X; } && requires { typename J::Y; })
  struct ptr<J>
  { };
};