view gcc/testsuite/g++.dg/cpp0x/nontype4.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++/56428
// { dg-do compile { target c++11 } }
// { dg-additional-options "-fdelete-null-pointer-checks" }

struct A { };

template<bool B>
  struct Builder
  {
    static A build() { return A(); }
  };

template<A (*F)()>
  A f()
  {
    return Builder<F != nullptr>::build();
  }

A g();

int main()
{
  f< &g >();
  f< nullptr >();
  f< &f<nullptr> >();
}