problem with compiler

Ryan A. Whelan rwhelan@2rad.net
Mon Dec 1 23:55:00 GMT 1997


make[2]: Entering directory `/home/rwhelan/software/database/mysql-3.21.15c-alpha/sql'
Making all in share
make[3]: Entering directory `/home/rwhelan/software/database/mysql-3.21.15c-alpha/sql/share'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/rwhelan/software/database/mysql-3.21.15c-alpha/sql/share'
c++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/opt/mysql_3.21.15c\"" -DDATADIR="\"/opt/mysql_3.21.15c/var\"" -DSHAREDIR="\"/opt/mysql_3.21.15c/share/mysql\"" -DHAVE_CONFIG_H -I./../include -I./../regex -I. -I../include -I.. -I.  -O -g -O2 -fno-implicit-templates -DDBUG_OFF -c item.cc
item.cc: In function `class Item * resolve_const_item(class Item *, class Item *)':
item.cc:615: Internal compiler error.
item.cc:615: Please submit a full bug report to `egcs-bugs@cygnus.com'.
make[2]: *** [item.o] Error 1
make[2]: Leaving directory `/home/rwhelan/software/database/mysql-3.21.15c-alpha/sql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/rwhelan/software/database/mysql-3.21.15c-alpha'
make: *** [all-recursive-am] Error 2
[rwhelan@radserver2 mysql-3.21.15c-alpha]$ 


Item *resolve_const_item(Item *item,Item *cmp_item)
{
  if (item->basic_const_item())
    return item;                                // Can't be better
  Item_result res_type=item_cmp_type(cmp_item->result_type(),
                                     item->result_type());
  char *name=item->name;                        // Alloced by sql_alloc
 
  if (res_type == STRING_RESULT)
  {
    char buff[MAX_FIELD_WIDTH];
    String tmp(buff,sizeof(buff)),*result;
    result=item->str(&tmp);
    if (item->null_value)
    {
#ifdef DELETE_ITEMS
      delete item;
#endif
      return new Item_null(name);
    }
    uint length=result->length();
 
    }
    uint length=result->length();
    char *tmp_str=sql_strmake(result->ptr(),length);
    delete item;
    return new Item_string(name,tmp_str,length);
  }
  if (res_type == INT_RESULT)
  {
    longlong result=item->val_int();
    uint length=item->max_length;
    bool null_value=item->null_value;
#ifdef DELETE_ITEMS
    delete item;
#endif
    return (null_value ? (Item*) new Item_null(name) :
            (Item*) new Item_int(name,result,length));
  }
  else
  {                                             // It must REAL_RESULT
    double result=item->val();
    uint length=item->max_length,decimals=item->decimals;
    bool null_value=item->null_value;
#ifdef DELETE_ITEMS
 
    bool null_value=item->null_value;
#ifdef DELETE_ITEMS
    delete item;
#endif
    return (null_value ? (Item*) new Item_null(name) :
            (Item*) new Item_real(name,result,decimals,length));
  }
}
 
[rwhelan@radserver2 mysql-3.21.15c-alpha]$ uname -a
Linux radserver2.2rad.net 2.0.32 #1 Wed Nov 26 02:44:49 EST 1997 i586
[rwhelan@radserver2 mysql-3.21.15c-alpha]$ ls -l /lib/libc.so.5
lrwxrwxrwx   1 root     root           14 Sep 21 06:17 /lib/libc.so.5 -> libc.so.5.4.38*
[rwhelan@radserver2 mysql-3.21.15c-alpha]$ ls -l /lib/ld-linux.so.1
lrwxrwxrwx   1 root     root           17 Sep 21 06:14 /lib/ld-linux.so.1 -> ld-linux.so.1.9.6*
[rwhelan@radserver2 mysql-3.21.15c-alpha]$ 
[rwhelan@radserver2 mysql-3.21.15c-alpha]$ gcc -v
Reading specs from /usr/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.90.17p/specs
gcc version egcs-2.90.17p 971114 (gcc2-970802 experimental)
[rwhelan@radserver2 mysql-3.21.15c-alpha]$ 

mysql-3.21.15c.tar.gz from http://www.tcx.se


-- 
Ryan A. Whelan                    E-Mail: rwhelan@2rad.net
President,                        Phone:  703-502-0640
Two Radical Technologies, Inc	  Pager:  703-855-2752
http://www.2rad.net               Fax:    703-502-8870




More information about the Gcc-bugs mailing list