1// { dg-do run  }
2#include <string.h>
3
4class SomeClass_t {
5public:
6  SomeClass_t () : x (11) {}
7protected:
8  float x;
9};
10
11class DynamicOnly_t {
12public:
13  static DynamicOnly_t* create (const char* name = "UNDEF",
14                                const SomeClass_t& somec = *(new SomeClass_t
15())) {
16    return new DynamicOnly_t (name, somec);
17  }
18  DynamicOnly_t (const char* name, const SomeClass_t& somec) :
19    m_somec (somec) {
20    strncpy (m_Name, name, sizeof (m_Name));
21  }
22private:
23  SomeClass_t m_somec;
24  char m_Name[255];
25};
26
27int main (int argc, char* argv[]) {
28  DynamicOnly_t* ptr = DynamicOnly_t::create (); //*
29  return 0;
30}
31