aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/other/pr53811.C
blob: c00b7f6d4dd2a7ef3766fa0c75ae7889d5b07f82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// { dg-do compile }
// { dg-options "-mcmodel=large" { target { { i?86-*-* x86_64-*-* } && lp64 } } }

struct ICCStringClass
{
  virtual void *
  CreateString (const char *fromText) = 0;
};

struct AGSCCDynamicObject
{
  virtual void
  Unserialize (int index, const char *serializedData, int dataSize) = 0;
};


struct ScriptString:AGSCCDynamicObject, ICCStringClass
{
  virtual void *CreateString (const char *fromText);
};

const char *
CreateNewScriptString (const char *fromText, bool reAllocate = true);

void *
ScriptString::CreateString (const char *fromText)
{
  return (void *) CreateNewScriptString (fromText);
}