Handle void * conversions in FreeBSD/x86 native code to fix C++ build.
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.cp / cplusfuncs.cc
index 7f033d6d90c6f8b9ac7568439cf96c378e841a27..021d7c11dad816af350b923f27e5c12b942ecfc2 100644 (file)
@@ -46,7 +46,9 @@ public:
   void  operator []     (foo&);
   void  operator ()     (foo&);
   void* operator new    (size_t) throw ();
+  void* operator new[]  (size_t) throw ();
   void  operator delete (void *);
+  void  operator delete[] (void *);
   /**/  operator int    ();
   /**/  operator char*  ();
 
@@ -56,18 +58,7 @@ public:
   const char *ccpfoo;
 };
 
-#ifdef usestubs
-extern "C" { 
-   void set_debug_traps();
-   void breakpoint();
-};
-#endif
-
 int main () {
-#ifdef usestubs
-   set_debug_traps();
-   breakpoint();
-#endif
    int z=3;
 }
 
@@ -115,7 +106,9 @@ void  foo::operator ->*    (foo& afoo) { afoo.ifoo = 0; }
 void  foo::operator []     (foo& afoo) { afoo.ifoo = 0; }
 void  foo::operator ()     (foo& afoo) { afoo.ifoo = 0; }
 void* foo::operator new    (size_t ival) throw () { ival = 0; return 0; }
+void* foo::operator new[]    (size_t ival) throw () { ival = 0; return 0; }
 void  foo::operator delete (void *ptr) { ptr = 0; }
+void  foo::operator delete[] (void *ptr) { ptr = 0; }
 /**/  foo::operator int    () { return 0; }
 /**/  foo::operator char*  () { return 0; }
 
@@ -191,6 +184,12 @@ char *     dm_type_char_star (char * p)            { return p; }
 int    dm_type_foo_ref (foo & foo)             { return foo.ifoo; }
 int *  dm_type_int_star (int * p)              { return p; }
 long * dm_type_long_star (long * p)            { return p; }
+int    dm_type_short (short i)                 { return i; }
+int    dm_type_long (long i)                   { return i; }
 int    dm_type_unsigned_int (unsigned int i)   { return i; }
+int    dm_type_unsigned_short (unsigned short i)       { return i; }
+int    dm_type_unsigned_long (unsigned long i) { return i; }
 int    dm_type_void (void)                     { return 0; }
 void * dm_type_void_star (void * p)            { return p; }
+typedef int myint;
+int    dm_type_typedef (myint i)               { return i; }
This page took 0.025697 seconds and 4 git commands to generate.