view gcc/testsuite/g++.dg/cpp0x/desig1.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
line wrap: on
line source

// PR c++/58882
// { dg-do compile { target c++11 } }

struct A
{
  constexpr operator int() const { return 0; }
};

int a[] = { [A()] = 0 };

enum E { e0 };

struct B
{
  constexpr operator E() const { return E::e0; }
};

int b[] = { [B()] = 0 };

enum class SE { se0 };

struct C
{
  constexpr operator SE() const { return SE::se0; }
};

int c[] = { [C()] = 0 }; // { dg-error "integral constant-expression" }