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