// { dg-do assemble }
// { dg-xfail-if "" { arm-*-pe } }
// { dg-options "-fexceptions" }
int atoi(const char *);
struct ios {
 virtual ~ios();
};
 
class fstreambase : virtual public ios {
};
class ifstream : public fstreambase {
};
class ofstream : public fstreambase {
};
extern const short O;
extern const short D;
const short O=  0;
const short D= -3;
short glc(const char* const * const l,
	  short& n,short& x,short& y,
	  ifstream* i,ofstream* o)
{
  n=atoi(l[1]);
  x=atoi(l[2]);
  y=atoi(l[3]);
  if((x < 0)||(y <0))
    {
     return D;
    }
  i = new ifstream[n];
  o = new ofstream[2];
  return O;
}