https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111122

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Sure,

struct T {
  const char *d = init ();
  constexpr int size () const { return 2; }
  constexpr const char *data () const { return d; }
  constexpr const char *init () const { return new char[2] { 'o', 'k' }; }
  constexpr ~T () { delete[] d; }
};
constexpr int a = T{}.size ();
constexpr int b = T{}.data ()[0];

works.

Reply via email to