view gcc/testsuite/g++.dg/cpp0x/pr77907.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++/77907
// { dg-do run { target c++11 } }
// { dg-options "-O2 -save-temps" }
// { dg-final { scan-assembler-not "static_initialization" } }

struct A {
  int foo () { return 1; }
};

struct B {
  using C = int (A::*) ();
  constexpr explicit B (const C x) : b{x} {}
  C b;
};

B b{&A::foo};

int
main ()
{
  if (!b.b)
    __builtin_abort ();
}