diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/other/pr53811.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/other/pr53811.C | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/other/pr53811.C b/gcc-4.9/gcc/testsuite/g++.dg/other/pr53811.C new file mode 100644 index 000000000..c00b7f6d4 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/other/pr53811.C @@ -0,0 +1,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); +} |