fixed bug #679761
[fw/sdcc] / sim / ucsim / sim.src / argcl.h
index 5bc0bbbea3c0785318bfdd12e1a6fe4183cca72f..acf7be147d04fac1a7df40d5a979d33111b556bf 100644 (file)
@@ -52,7 +52,7 @@ public:
   cl_arg(char *lv);
   cl_arg(double fv);
   cl_arg(void *pv);
-  ~cl_arg(void);
+  virtual ~cl_arg(void);
 
   virtual bool get_ivalue(long *value);
   virtual char *get_svalue(void);
@@ -101,7 +101,7 @@ public:
   { /*uc= iuc;*/ interpreted_as_string= DD_FALSE; }
   cl_cmd_arg(/*class cl_uc *iuc,*/ char *s): cl_arg(s)
   { /*uc= iuc;*/ interpreted_as_string= DD_FALSE; }
-  ~cl_cmd_arg(void);
+  virtual ~cl_cmd_arg(void);
 
   virtual int is_string(void) { return(DD_FALSE); }
   virtual bool get_address(class cl_uc *uc, t_addr *addr) { return(DD_FALSE); }
@@ -158,7 +158,7 @@ public:
 public:
   cl_cmd_bit_arg(/*class cl_uc *iuc,*/
                 class cl_cmd_arg *asfr, class cl_cmd_arg *abit);
-  ~cl_cmd_bit_arg(void);
+  virtual ~cl_cmd_bit_arg(void);
 
   virtual bool get_address(class cl_uc *uc, t_addr *addr);
   virtual bool get_bit_address(class cl_uc *uc, // input
@@ -170,12 +170,12 @@ public:
 class cl_cmd_array_arg: public cl_cmd_arg
 {
 public:
-  class cl_cmd_arg *name, *index;
+  class cl_cmd_arg *name_arg, *index;
 
 public:
   cl_cmd_array_arg(/*class cl_uc *iuc,*/
                   class cl_cmd_arg *aname, class cl_cmd_arg *aindex);
-  ~cl_cmd_array_arg(void);
+  virtual ~cl_cmd_array_arg(void);
   virtual bool as_hw(class cl_uc *uc);
 };
 
@@ -195,7 +195,7 @@ public:
   cl_prg_arg(char sn, char *ln, char *lv);
   cl_prg_arg(char sn, char *ln, double fv);
   cl_prg_arg(char sn, char *ln, void *pv);
-  ~cl_prg_arg(void);
+  virtual ~cl_prg_arg(void);
 };
 
 
@@ -208,8 +208,8 @@ class cl_arguments: public cl_list
 public:
   cl_arguments(void): cl_list(5, 5) {}
 
-  int arg_avail(char name);
-  int arg_avail(char *name);
+  int arg_avail(char nam);
+  int arg_avail(char *nam);
   virtual long get_iarg(char sname, char *lname);
   virtual char *get_sarg(char sname, char *lname);
   virtual double get_farg(char sname, char *lname);