Rebase.
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.robertl / eb126.C
blobc6c66c387de64839ca7b13ae46aefc117043dc7b
1 // { dg-do run  }
2 #include <string.h>
4 class SomeClass_t {
5 public:
6   SomeClass_t () : x (11) {}
7 protected:
8   float x;
9 };
11 class DynamicOnly_t {
12 public:
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   }
22 private:
23   SomeClass_t m_somec;
24   char m_Name[255];
27 int main (int argc, char* argv[]) {
28   DynamicOnly_t* ptr = DynamicOnly_t::create ();
29   return 0;