OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [testsuite/] [gdb.c++/] [cplusfuncs.cc] - Diff between revs 107 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 107 Rev 1765
#include <stddef.h>
#include <stddef.h>
 
 
class foo {
class foo {
public:
public:
  foo  (int);
  foo  (int);
  foo  (int, const char *);
  foo  (int, const char *);
  foo  (foo&);
  foo  (foo&);
  ~foo ();
  ~foo ();
 
 
  void  operator *      (foo&);
  void  operator *      (foo&);
  void  operator %      (foo&);
  void  operator %      (foo&);
  void  operator -      (foo&);
  void  operator -      (foo&);
  void  operator >>     (foo&);
  void  operator >>     (foo&);
  void  operator !=     (foo&);
  void  operator !=     (foo&);
  void  operator >      (foo&);
  void  operator >      (foo&);
  void  operator >=     (foo&);
  void  operator >=     (foo&);
  void  operator |      (foo&);
  void  operator |      (foo&);
  void  operator &&     (foo&);
  void  operator &&     (foo&);
  void  operator !      (void);
  void  operator !      (void);
  void  operator ++     (int);
  void  operator ++     (int);
  void  operator =      (foo&);
  void  operator =      (foo&);
  void  operator +=     (foo&);
  void  operator +=     (foo&);
  void  operator *=     (foo&);
  void  operator *=     (foo&);
  void  operator %=     (foo&);
  void  operator %=     (foo&);
  void  operator >>=    (foo&);
  void  operator >>=    (foo&);
  void  operator |=     (foo&);
  void  operator |=     (foo&);
  void  operator ,      (foo&);
  void  operator ,      (foo&);
  void  operator /      (foo&);
  void  operator /      (foo&);
  void  operator +      (foo&);
  void  operator +      (foo&);
  void  operator <<     (foo&);
  void  operator <<     (foo&);
  void  operator ==     (foo&);
  void  operator ==     (foo&);
  void  operator <      (foo&);
  void  operator <      (foo&);
  void  operator <=     (foo&);
  void  operator <=     (foo&);
  void  operator &      (foo&);
  void  operator &      (foo&);
  void  operator ^      (foo&);
  void  operator ^      (foo&);
  void  operator ||     (foo&);
  void  operator ||     (foo&);
  void  operator ~      (void);
  void  operator ~      (void);
  void  operator --     (int);
  void  operator --     (int);
  foo*  operator ->     (void);
  foo*  operator ->     (void);
  void  operator -=     (foo&);
  void  operator -=     (foo&);
  void  operator /=     (foo&);
  void  operator /=     (foo&);
  void  operator <<=    (foo&);
  void  operator <<=    (foo&);
  void  operator &=     (foo&);
  void  operator &=     (foo&);
  void  operator ^=     (foo&);
  void  operator ^=     (foo&);
  void  operator ->*    (foo&);
  void  operator ->*    (foo&);
  void  operator []     (foo&);
  void  operator []     (foo&);
  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 int    ();
  /**/  operator char*  ();
  /**/  operator char*  ();
 
 
  int foofunc (int); // forced to have int return type, which is required
  int foofunc (int); // forced to have int return type, which is required
  int foofunc (int, signed char *); // forced to have int return type, which is required
  int foofunc (int, signed char *); // forced to have int return type, which is required
  int ifoo;
  int ifoo;
  const char *ccpfoo;
  const char *ccpfoo;
};
};
 
 
#ifdef usestubs
#ifdef usestubs
extern "C" {
extern "C" {
   void set_debug_traps();
   void set_debug_traps();
   void breakpoint();
   void breakpoint();
};
};
#endif
#endif
 
 
int main () {
int main () {
#ifdef usestubs
#ifdef usestubs
   set_debug_traps();
   set_debug_traps();
   breakpoint();
   breakpoint();
#endif
#endif
   int z=3;
   int z=3;
}
}
 
 
foo::foo  (int i)                  { ifoo = i;}
foo::foo  (int i)                  { ifoo = i;}
foo::foo  (int i, const char *ccp) { ifoo = i; ccpfoo = ccp; }
foo::foo  (int i, const char *ccp) { ifoo = i; ccpfoo = ccp; }
foo::foo  (foo& afoo)              { afoo.ifoo = 0; }
foo::foo  (foo& afoo)              { afoo.ifoo = 0; }
foo::~foo ()                       {}
foo::~foo ()                       {}
 
 
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 %      (foo& afoo) { afoo.ifoo = 0; }
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 >>     (foo& afoo) { afoo.ifoo = 0; }
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 >      (foo& afoo) { afoo.ifoo = 0; }
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 |      (foo& afoo) { afoo.ifoo = 0; }
void  foo::operator &&     (foo& afoo) { afoo.ifoo = 0; }
void  foo::operator &&     (foo& afoo) { afoo.ifoo = 0; }
void  foo::operator !      (void) {}
void  foo::operator !      (void) {}
void  foo::operator ++     (int ival) { ival = 0; }
void  foo::operator ++     (int ival) { ival = 0; }
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 +=     (foo& afoo) { afoo.ifoo = 0; }
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 %=     (foo& afoo) { afoo.ifoo = 0; }
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 |=     (foo& afoo) { afoo.ifoo = 0; }
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 /      (foo& afoo) { afoo.ifoo = 0; }
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 <<     (foo& afoo) { afoo.ifoo = 0; }
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 <      (foo& afoo) { afoo.ifoo = 0; }
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 &      (foo& afoo) { afoo.ifoo = 0; }
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 ||     (foo& afoo) { afoo.ifoo = 0; }
void  foo::operator ~      (void) {}
void  foo::operator ~      (void) {}
void  foo::operator --     (int ival) { ival = 0; }
void  foo::operator --     (int ival) { ival = 0; }
foo*  foo::operator ->     (void) {return this;}
foo*  foo::operator ->     (void) {return this;}
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 /=     (foo& afoo) { afoo.ifoo = 0; }
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 &=     (foo& afoo) { afoo.ifoo = 0; }
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 ->*    (foo& afoo) { afoo.ifoo = 0; }
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 ()     (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 int    () { return 0; }
/**/  foo::operator char*  () { return 0; }
/**/  foo::operator char*  () { return 0; }
 
 
/* Some functions to test overloading by varying one argument type. */
/* Some functions to test overloading by varying one argument type. */
 
 
void overload1arg (void)                {          }
void overload1arg (void)                {          }
void overload1arg (char arg)            { arg = 0; }
void overload1arg (char arg)            { arg = 0; }
void overload1arg (signed char arg)     { arg = 0; }
void overload1arg (signed char arg)     { arg = 0; }
void overload1arg (unsigned char arg)   { arg = 0; }
void overload1arg (unsigned char arg)   { arg = 0; }
void overload1arg (short arg)           { arg = 0; }
void overload1arg (short arg)           { arg = 0; }
void overload1arg (unsigned short arg)  { arg = 0; }
void overload1arg (unsigned short arg)  { arg = 0; }
void overload1arg (int arg)             { arg = 0; }
void overload1arg (int arg)             { arg = 0; }
void overload1arg (unsigned int arg)    { arg = 0; }
void overload1arg (unsigned int arg)    { arg = 0; }
void overload1arg (long arg)            { arg = 0; }
void overload1arg (long arg)            { arg = 0; }
void overload1arg (unsigned long arg)   { arg = 0; }
void overload1arg (unsigned long arg)   { arg = 0; }
void overload1arg (float arg)           { arg = 0; }
void overload1arg (float arg)           { arg = 0; }
void overload1arg (double arg)          { arg = 0; }
void overload1arg (double arg)          { arg = 0; }
 
 
/* Some functions to test overloading by varying argument count. */
/* Some functions to test overloading by varying argument count. */
 
 
void overloadargs (int a1)                              { a1 = 0; }
void overloadargs (int a1)                              { a1 = 0; }
void overloadargs (int a1, int a2)                      { a1 = a2 = 0; }
void overloadargs (int a1, int a2)                      { a1 = a2 = 0; }
void overloadargs (int a1, int a2, int a3)              { a1 = a2 = a3 = 0; }
void overloadargs (int a1, int a2, int a3)              { a1 = a2 = a3 = 0; }
void overloadargs (int a1, int a2, int a3, int a4)
void overloadargs (int a1, int a2, int a3, int a4)
                        { a1 = a2 = a3 = a4 = 0; }
                        { a1 = a2 = a3 = a4 = 0; }
void overloadargs (int a1, int a2, int a3, int a4, int a5)
void overloadargs (int a1, int a2, int a3, int a4, int a5)
                        { a1 = a2 = a3 = a4 = a5 = 0; }
                        { a1 = a2 = a3 = a4 = a5 = 0; }
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6)
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6)
                        { a1 = a2 = a3 = a4 = a5 = a6 = 0; }
                        { a1 = a2 = a3 = a4 = a5 = a6 = 0; }
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7)
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7)
                        { a1 = a2 = a3 = a4 = a5 = a6 = a7 = 0; }
                        { a1 = a2 = a3 = a4 = a5 = a6 = a7 = 0; }
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
                   int a8)
                   int a8)
                        { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = 0; }
                        { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = 0; }
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
                   int a8, int a9)
                   int a8, int a9)
                        { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 = 0; }
                        { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 = 0; }
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
                   int a8, int a9, int a10)
                   int a8, int a9, int a10)
                        { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 =
                        { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 =
                          a10 = 0; }
                          a10 = 0; }
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
void overloadargs (int a1, int a2, int a3, int a4, int a5, int a6, int a7,
                   int a8, int a9, int a10, int a11)
                   int a8, int a9, int a10, int a11)
                        { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 =
                        { a1 = a2 = a3 = a4 = a5 = a6 = a7 = a8 = a9 =
                          a10 = a11 == 0; }
                          a10 = a11 == 0; }
 
 
/* Some hairy function definitions.
/* Some hairy function definitions.
   Use typedefs to help maintain sanity. */
   Use typedefs to help maintain sanity. */
 
 
typedef int   (*PFPc_i)(char *);
typedef int   (*PFPc_i)(char *);
typedef short (*PFPl_s)(long *);
typedef short (*PFPl_s)(long *);
typedef short (*PFPc_s)(char *);
typedef short (*PFPc_s)(char *);
typedef int   (*PFl_i)(long);
typedef int   (*PFl_i)(long);
typedef PFl_i (*PFPc_PFl_i)(char *);
typedef PFl_i (*PFPc_PFl_i)(char *);
typedef PFl_i (*PFPi_PFl_i)(int *);
typedef PFl_i (*PFPi_PFl_i)(int *);
typedef PFl_i (*PFPFPc_i_PFl_i)(PFPc_i);
typedef PFl_i (*PFPFPc_i_PFl_i)(PFPc_i);
typedef PFl_i (*PFs_PFl_i)(short);
typedef PFl_i (*PFs_PFl_i)(short);
typedef int   (*PFPFPl_s_i)(PFPl_s);
typedef int   (*PFPFPl_s_i)(PFPl_s);
typedef int   (*PFPFPc_s_i)(PFPc_s);
typedef int   (*PFPFPc_s_i)(PFPc_s);
 
 
PFs_PFl_i hairyfunc1 (int arg)                  { arg = 0; return 0; }
PFs_PFl_i hairyfunc1 (int arg)                  { arg = 0; return 0; }
int       hairyfunc2 (PFPc_i arg)               { arg = 0; return 0; }
int       hairyfunc2 (PFPc_i arg)               { arg = 0; return 0; }
int       hairyfunc3 (PFPFPl_s_i arg)           { arg = 0; return 0; }
int       hairyfunc3 (PFPFPl_s_i arg)           { arg = 0; return 0; }
int       hairyfunc4 (PFPFPc_s_i arg)           { arg = 0; return 0; }
int       hairyfunc4 (PFPFPc_s_i arg)           { arg = 0; return 0; }
int       hairyfunc5 (PFPc_PFl_i arg)           { arg = 0; return 0; }
int       hairyfunc5 (PFPc_PFl_i arg)           { arg = 0; return 0; }
int       hairyfunc6 (PFPi_PFl_i arg)           { arg = 0; return 0; }
int       hairyfunc6 (PFPi_PFl_i arg)           { arg = 0; return 0; }
int       hairyfunc7 (PFPFPc_i_PFl_i arg)       { arg = 0; return 0; }
int       hairyfunc7 (PFPFPc_i_PFl_i arg)       { arg = 0; return 0; }
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.