public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* fortran integer sizes on linux AXP
@ 1999-03-04  0:05 Martin Kahlert
  1999-03-31 23:54 ` Dave Love
  0 siblings, 1 reply; 36+ messages in thread
From: Martin Kahlert @ 1999-03-04  0:05 UTC (permalink / raw)
  To: egcs-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 16396 bytes --]

Hi!
Three snapshots ago i complained about this bug in g77
      write(*,*) 'Hello World'
      end
on Linux Alpha.
If you run the executable, it seg-faults.

I was told to use Richard Henderson's patch (integer sizes for libf2c)
but that didn't work either.

Yesterday i gave egcs-19990228 a try and it seems to me, that this patch
is already included there, but the problem remains.
Perhaps i do something silly. Here is the script i use for compilation:

#!/bin/sh
CFLAGS='-O3 -fomit-frame-pointer'
export CFLAGS
../egcs-19990228/configure --prefix=/sw/snapshots --enable-shared
gmake LANGUAGES='c c++ f77' CFLAGS='-O3 -fomit-frame-pointer' LIBCFLAGS='-O3 -fomit-frame-pointer' LIBCXXFLAGS='-O3 -fno-implicit-templates -fomit-frame-pointer' bootstrap-lean

I suppose, there are problems left in the configure script of libf2c:
I append the file config.cache from that subdir.
It contains these (bad?) lines:
g77_cv_sys_f2cinteger=${g77_cv_sys_f2cinteger='long int'}
g77_cv_sys_f2clongint=${g77_cv_sys_f2clongint='long long int'}

I think writing call f(string) calls a C function like
f_(char *string,int len), but not f_(char *string,long int len).
(Why?)

But i don't know exactly how this is meant to work.
What can i do to successfully use Fortran with snapshots again?

Thanks in advance,
Martin.


Here comes my config.cache:
# This file is a shell script that caches the results of configure
# tests run on this system so they can be shared between configure
# scripts and configure runs.  It is not useful on other systems.
# If it contains results you don't want to keep, you may remove or edit it.
#
# By default, configure uses ./config.cache as the cache file,
# creating it if it does not exist already.  You can give configure
# the --cache-file=FILE option to use a different cache file; that is
# what configure does when it calls configure scripts in
# subdirectories, so they share the cache.
# Giving --cache-file=/dev/null disables caching, for debugging configure.
# config.status only pays attention to the cache file if you give it the
# --recheck option to rerun configure.
#
ac_cv_c_const=${ac_cv_c_const='yes'}
ac_cv_c_cross=${ac_cv_c_cross='no'}
ac_cv_func_alarm=${ac_cv_func_alarm='yes'}
ac_cv_func_clock=${ac_cv_func_clock='yes'}
ac_cv_func_fstat=${ac_cv_func_fstat='yes'}
ac_cv_func_getcwd=${ac_cv_func_getcwd='yes'}
ac_cv_func_getgid=${ac_cv_func_getgid='yes'}
ac_cv_func_gethostname=${ac_cv_func_gethostname='yes'}
ac_cv_func_getlogin=${ac_cv_func_getlogin='yes'}
ac_cv_func_getrusage=${ac_cv_func_getrusage='yes'}
ac_cv_func_gettimeofday=${ac_cv_func_gettimeofday='yes'}
ac_cv_func_getuid=${ac_cv_func_getuid='yes'}
ac_cv_func_getwd=${ac_cv_func_getwd='yes'}
ac_cv_func_kill=${ac_cv_func_kill='yes'}
ac_cv_func_link=${ac_cv_func_link='yes'}
ac_cv_func_lstat=${ac_cv_func_lstat='yes'}
ac_cv_func_strerror=${ac_cv_func_strerror='yes'}
ac_cv_func_symlink=${ac_cv_func_symlink='yes'}
ac_cv_func_tempnam=${ac_cv_func_tempnam='yes'}
ac_cv_func_times=${ac_cv_func_times='yes'}
ac_cv_func_ttyname=${ac_cv_func_ttyname='yes'}
ac_cv_header_fcntl_h=${ac_cv_header_fcntl_h='yes'}
ac_cv_header_limits_h=${ac_cv_header_limits_h='yes'}
ac_cv_header_stdc=${ac_cv_header_stdc='yes'}
ac_cv_header_stdio_h=${ac_cv_header_stdio_h='yes'}
ac_cv_header_stdlib_h=${ac_cv_header_stdlib_h='yes'}
ac_cv_header_string_h=${ac_cv_header_string_h='yes'}
ac_cv_header_sys_param_h=${ac_cv_header_sys_param_h='yes'}
ac_cv_header_sys_time_h=${ac_cv_header_sys_time_h='yes'}
ac_cv_header_sys_times_h=${ac_cv_header_sys_times_h='yes'}
ac_cv_header_time=${ac_cv_header_time='yes'}
ac_cv_header_unistd_h=${ac_cv_header_unistd_h='yes'}
ac_cv_lib_m_drem=${ac_cv_lib_m_drem='yes'}
ac_cv_lib_socket_gethostname=${ac_cv_lib_socket_gethostname='no'}
ac_cv_path_ac_cv_prog_chmod=${ac_cv_path_ac_cv_prog_chmod='/bin/chmod'}
ac_cv_prog_CC=${ac_cv_prog_CC='/home/martin/obj/gcc/xgcc -B/home/martin/obj/gcc/ -B/sw/snapshots/alphaev56-unknown-linux-gnu/bin/'}
ac_cv_prog_CPP=${ac_cv_prog_CPP='/home/martin/obj/gcc/xgcc -B/home/martin/obj/gcc/ -B/sw/snapshots/alphaev56-unknown-linux-gnu/bin/ -E'}
ac_cv_prog_cc_cross=${ac_cv_prog_cc_cross='no'}
ac_cv_prog_cc_g=${ac_cv_prog_cc_g='yes'}
ac_cv_prog_cc_works=${ac_cv_prog_cc_works='yes'}
ac_cv_prog_chmod=${ac_cv_prog_chmod='/bin/chmod'}
ac_cv_prog_gcc=${ac_cv_prog_gcc='yes'}
ac_cv_prog_make_make_set=${ac_cv_prog_make_make_set='yes'}
ac_cv_struct_st_blksize=${ac_cv_struct_st_blksize='yes'}
ac_cv_struct_st_blocks=${ac_cv_struct_st_blocks='yes'}
ac_cv_struct_st_rdev=${ac_cv_struct_st_rdev='yes'}
ac_cv_struct_tm=${ac_cv_struct_tm='time.h'}
ac_cv_type_mode_t=${ac_cv_type_mode_t='yes'}
ac_cv_type_pid_t=${ac_cv_type_pid_t='yes'}
ac_cv_type_signal=${ac_cv_type_signal='void'}
ac_cv_type_size_t=${ac_cv_type_size_t='yes'}
f77_cv_compiler_exists=${f77_cv_compiler_exists='yes'}
g77_cv_header_posix=${g77_cv_header_posix='yes'}
g77_cv_lib_gnu=${g77_cv_lib_gnu='yes'}
g77_cv_sys_cygwin32=${g77_cv_sys_cygwin32='no'}
g77_cv_sys_f2cinteger=${g77_cv_sys_f2cinteger='long int'}
g77_cv_sys_f2clongint=${g77_cv_sys_f2clongint='long long int'}
g77_cv_sys_mingw32=${g77_cv_sys_mingw32='no'}
g77_cv_sys_sprintf_ansi=${g77_cv_sys_sprintf_ansi='yes'}

-- 
Your mouse has moved. Windows must be restarted for the change
to take effect. Reboot now?
>From martin@mira.isdn.cs.tu-berlin.de Thu Mar 04 00:49:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: nbecker@fred.net
Cc: egcs-bugs@cygnus.com, loewis@informatik.hu-berlin.de
Subject: Re: sorry, not implemented: `namespace_decl' not supported by dump_type
Date: Thu, 04 Mar 1999 00:49:00 -0000
Message-id: <199903040842.JAA00631@mira.isdn.cs.tu-berlin.de>
In-reply-to: < 874so1gbiv.fsf@nbecker.fred.net > (message from Neal Becker on 03Mar 1999 22:48:56 -0500)
References: <874so1gbiv.fsf@nbecker.fred.net> <874so1gbiv.fsf@nbecker.fred.net>
X-SW-Source: 1999-03/msg00153.html
Content-length: 962

> Include/CXX_Objects.h:948: sorry, not implemented: `namespace_decl'
> not supported by dump_type

Thanks for your bug report. What you are seeing is a combination of
two bugs. I believe one was fixed with

1998-09-08  Martin von Löwis  <loewis@informatik.hu-berlin.de>

	* decl.c (make_typename_type): If context is a namespace, the code
	is in error.

in the development branch; the current compiler gives

Include/CXX_Objects.h:948: no class template named `iterator' in `std'

(I haven't checked whether this is really the right patch).

Now, egcs currently doesn't provide std::iterator, because the library
is not in std::, and SGI decided that we shouldn't put 'iterator' in
the global namespace.

There is an easy work-around: If you compile with g++ (or any other
copy of SGI STL), you can use

   std::random_access_iterator<seqref<T>, int>

instead of

  public std::iterator<std::random_access_iterator_tag, seqref<T>,int>

Hope this helps,
Martin
>From root@ihack.net Thu Mar 04 02:04:00 1999
From: "Charles M. Hannum" <root@ihack.net>
To: egcs-bugs@egcs.cygnus.com, bug-gcc@prep.ai.mit.edu
Cc: felix@dworkin.nl, lehotsky@mc.com
Subject: Re: Masked bitfield comparisons may yield incorrect results
Date: Thu, 04 Mar 1999 02:04:00 -0000
Message-id: <199903041003.FAA25336@trinity.ihack.net>
X-SW-Source: 1999-03/msg00154.html
Content-length: 9143

It turns out there's at least one more bug in fold_truthop().  It's
possible for the combined ll_mask and lr_mask to be identical, but for
the bitfields being compared to be shifted in different positions.
Tests g4-g7 and h4-h7 in the expanded test program below reproduce
this condition.  The correct output for these cases is:

g4: 0
g5: 0
g6: 1
g7: 1
h4: 0
h5: 0
h6: 1
h7: 1

The incorrect output on sparc--netbsd1.3I, with my previous patch
applied, looks like:

g4: 0
g5: 1
g6: 1
g7: 0
h4: 1
h5: 0
h6: 0
h7: 1

(On a little endian machine, the result of each test is inverted.)

A patch to fix this problem is attached.  This patch also generates
more efficient code in some of the other cases, by eliminating shifts.

----- truth-test.c ---------snip-----8<-----snip-----8<-----snip-----8<-----
#include <stdio.h>

struct a {
	char a, b;
	short c;
};

int
a1()
{
	static struct a x = { 1, 2, ~1 }, y = { 65, 2, ~2 };

	return (x.a == (y.a & ~64) && x.b == y.b);
}

int
a2()
{
	static struct a x = { 1, 66, ~1 }, y = { 1, 2, ~2 };

	return (x.a == y.a && (x.b & ~64) == y.b);
}

int
a3()
{
	static struct a x = { 9, 66, ~1 }, y = { 33, 18, ~2 };

	return ((x.a & ~8) == (y.a & ~32) && (x.b & ~64) == (y.b & ~16));
}

struct b {
	int c;
	short b, a;
};

int
b1()
{
	static struct b x = { ~1, 2, 1 }, y = { ~2, 2, 65 };

	return (x.a == (y.a & ~64) && x.b == y.b);
}

int
b2()
{
	static struct b x = { ~1, 66, 1 }, y = { ~2, 2, 1 };

	return (x.a == y.a && (x.b & ~64) == y.b);
}

int
b3()
{
	static struct b x = { ~1, 66, 9 }, y = { ~2, 18, 33 };

	return ((x.a & ~8) == (y.a & ~32) && (x.b & ~64) == (y.b & ~16));
}

struct c {
	unsigned int c:4, b:14, a:14;
};

int
c1()
{
	static struct c x = { ~1, 2, 1 }, y = { ~2, 2, 65 };

	return (x.a == (y.a & ~64) && x.b == y.b);
}

int
c2()
{
	static struct c x = { ~1, 66, 1 }, y = { ~2, 2, 1 };

	return (x.a == y.a && (x.b & ~64) == y.b);
}

int
c3()
{
	static struct c x = { ~1, 66, 9 }, y = { ~2, 18, 33 };

	return ((x.a & ~8) == (y.a & ~32) && (x.b & ~64) == (y.b & ~16));
}

struct d {
	unsigned int a:14, b:14, c:4;
};

int
d1()
{
	static struct d x = { 1, 2, ~1 }, y = { 65, 2, ~2 };

	return (x.a == (y.a & ~64) && x.b == y.b);
}

int
d2()
{
	static struct d x = { 1, 66, ~1 }, y = { 1, 2, ~2 };

	return (x.a == y.a && (x.b & ~64) == y.b);
}

int
d3()
{
	static struct d x = { 9, 66, ~1 }, y = { 33, 18, ~2 };

	return ((x.a & ~8) == (y.a & ~32) && (x.b & ~64) == (y.b & ~16));
}

struct e {
	int c:4, b:14, a:14;
};

int
e1()
{
	static struct e x = { ~1, -2, -65 }, y = { ~2, -2, -1 };

	return (x.a == (y.a & ~64) && x.b == y.b);
}

int
e2()
{
	static struct e x = { ~1, -2, -1 }, y = { ~2, -66, -1 };

	return (x.a == y.a && (x.b & ~64) == y.b);
}

int
e3()
{
	static struct e x = { ~1, -18, -33 }, y = { ~2, -66, -9 };

	return ((x.a & ~8) == (y.a & ~32) && (x.b & ~64) == (y.b & ~16));
}

struct f {
	int a:14, b:14, c:4;
};

int
f1()
{
	static struct f x = { -65, -2, ~1 }, y = { -1, -2, ~2 };

	return (x.a == (y.a & ~64) && x.b == y.b);
}

int
f2()
{
	static struct f x = { -1, -2, ~1 }, y = { -1, -66, ~2 };

	return (x.a == y.a && (x.b & ~64) == y.b);
}

int
f3()
{
	static struct f x = { -33, -18, ~1 }, y = { -9, -66, ~2 };

	return ((x.a & ~8) == (y.a & ~32) && (x.b & ~64) == (y.b & ~16));
}

struct gx {
	int c:4, b:14, a:14;
};
struct gy {
	int b:14, a:14, c:4;
};

int
g1()
{
	static struct gx x = { ~1, -2, -65 };
	static struct gy y = { -2, -1, ~2 };

	return (x.a == (y.a & ~64) && x.b == y.b);
}

int
g2()
{
	static struct gx x = { ~1, -2, -1 };
	static struct gy y = { -66, -1, ~2 };

	return (x.a == y.a && (x.b & ~64) == y.b);
}

int
g3()
{
	static struct gx x = { ~1, -18, -33 };
	static struct gy y = { -66, -9, ~2 };

	return ((x.a & ~8) == (y.a & ~32) && (x.b & ~64) == (y.b & ~16));
}

int
g4()
{
	static struct gx x = { ~1, 0x0020, 0x0010 };
	static struct gy y = { 0x0200, 0x0100, ~2 };

	return ((x.a & 0x00f0) == (y.a & 0x0f00) &&
		(x.b & 0x00f0) == (y.b & 0x0f00));
}

int
g5()
{
	static struct gx x = { ~1, 0x0200, 0x0100 };
	static struct gy y = { 0x0020, 0x0010, ~2 };

	return ((x.a & 0x0f00) == (y.a & 0x00f0) &&
		(x.b & 0x0f00) == (y.b & 0x00f0));
}

int
g6()
{
	static struct gx x = { ~1, 0xfe20, 0xfd10 };
	static struct gy y = { 0xc22f, 0xc11f, ~2 };

	return ((x.a & 0x03ff) == (y.a & 0x3ff0) &&
		(x.b & 0x03ff) == (y.b & 0x3ff0));
}

int
g7()
{
	static struct gx x = { ~1, 0xc22f, 0xc11f };
	static struct gy y = { 0xfe20, 0xfd10, ~2 };

	return ((x.a & 0x3ff0) == (y.a & 0x03ff) &&
		(x.b & 0x3ff0) == (y.b & 0x03ff));
}

struct hx {
	int a:14, b:14, c:4;
};
struct hy {
	int c:4, a:14, b:14;
};

int
h1()
{
	static struct hx x = { -65, -2, ~1 };
	static struct hy y = { ~2, -1, -2 };

	return (x.a == (y.a & ~64) && x.b == y.b);
}

int
h2()
{
	static struct hx x = { -1, -2, ~1 };
	static struct hy y = { ~2, -1, -66 };

	return (x.a == y.a && (x.b & ~64) == y.b);
}

int
h3()
{
	static struct hx x = { -33, -18, ~1 };
	static struct hy y = { ~2, -9, -66 };

	return ((x.a & ~8) == (y.a & ~32) && (x.b & ~64) == (y.b & ~16));
}

int
h4()
{
	static struct hx x = { 0x0010, 0x0020, ~1 };
	static struct hy y = { ~2, 0x0100, 0x0200 };

	return ((x.a & 0x00f0) == (y.a & 0x0f00) &&
		(x.b & 0x00f0) == (y.b & 0x0f00));
}

int
h5()
{
	static struct hx x = { 0x0100, 0x0200, ~1 };
	static struct hy y = { ~2, 0x0010, 0x0020 };

	return ((x.a & 0x0f00) == (y.a & 0x00f0) &&
		(x.b & 0x0f00) == (y.b & 0x00f0));
}

int
h6()
{
	static struct hx x = { 0xfd10, 0xfe20, ~1 };
	static struct hy y = { ~2, 0xc11f, 0xc22f };

	return ((x.a & 0x03ff) == (y.a & 0x3ff0) &&
		(x.b & 0x03ff) == (y.b & 0x3ff0));
}

int
h7()
{
	static struct hx x = { 0xc11f, 0xc22f, ~1 };
	static struct hy y = { ~2, 0xfd10, 0xfe20 };

	return ((x.a & 0x3ff0) == (y.a & 0x03ff) &&
		(x.b & 0x3ff0) == (y.b & 0x03ff));
}

int
main()
{

	printf("a1: %d\n", a1());
	printf("a2: %d\n", a2());
	printf("a3: %d\n", a3());
	printf("b1: %d\n", b1());
	printf("b2: %d\n", b2());
	printf("b3: %d\n", b3());
	printf("c1: %d\n", c1());
	printf("c2: %d\n", c2());
	printf("c3: %d\n", c3());
	printf("d1: %d\n", d1());
	printf("d2: %d\n", d2());
	printf("d3: %d\n", d3());
	printf("e1: %d\n", e1());
	printf("e2: %d\n", e2());
	printf("e3: %d\n", e3());
	printf("f1: %d\n", f1());
	printf("f2: %d\n", f2());
	printf("f3: %d\n", f3());
	printf("g1: %d\n", g1());
	printf("g2: %d\n", g2());
	printf("g3: %d\n", g3());
	printf("g4: %d\n", g4());
	printf("g5: %d\n", g5());
	printf("g6: %d\n", g6());
	printf("g7: %d\n", g7());
	printf("h1: %d\n", h1());
	printf("h2: %d\n", h2());
	printf("h3: %d\n", h3());
	printf("h4: %d\n", h4());
	printf("h5: %d\n", h5());
	printf("h6: %d\n", h6());
	printf("h7: %d\n", h7());
}
-----8<-----snip-----8<-----snip-----8<-----snip-----8<-----snip-----8<-----

----- truth-patch-2 --------snip-----8<-----snip-----8<-----snip-----8<-----
Index: fold-const.c
===================================================================
RCS file: /cvsroot/src/gnu/dist/gcc/fold-const.c,v
retrieving revision 1.2
diff -c -2 -r1.2 fold-const.c
*** fold-const.c	1999/03/04 05:38:06	1.2
--- fold-const.c	1999/03/04 09:44:26
***************
*** 3645,3664 ****
  
        /* Make a mask that corresponds to both fields being compared.
! 	 Do this for both items being compared.  If the masks agree,
! 	 we can do this by masking both and comparing the masked
! 	 results.  */
        ll_mask = const_binop (BIT_IOR_EXPR, ll_mask, rl_mask, 0);
        lr_mask = const_binop (BIT_IOR_EXPR, lr_mask, rr_mask, 0);
!       if (operand_equal_p (ll_mask, lr_mask, 0) && lnbitsize == rnbitsize)
  	{
  	  lhs = make_bit_field_ref (ll_inner, type, lnbitsize, lnbitpos,
  				    ll_unsignedp || rl_unsignedp);
  	  rhs = make_bit_field_ref (lr_inner, type, rnbitsize, rnbitpos,
  				    lr_unsignedp || rr_unsignedp);
! 	  if (! all_ones_mask_p (ll_mask, lnbitsize))
! 	    {
! 	      lhs = build (BIT_AND_EXPR, type, lhs, ll_mask);
! 	      rhs = build (BIT_AND_EXPR, type, rhs, ll_mask);
! 	    }
  	  return build (wanted_code, truth_type, lhs, rhs);
  	}
--- 3645,3667 ----
  
        /* Make a mask that corresponds to both fields being compared.
! 	 Do this for both items being compared.  */
        ll_mask = const_binop (BIT_IOR_EXPR, ll_mask, rl_mask, 0);
        lr_mask = const_binop (BIT_IOR_EXPR, lr_mask, rr_mask, 0);
! 
!       /* If the operand size is the same, and the bits being compared are
! 	 in the same position in both operands, we can use the mask to do
! 	 the bitfield extraction, rather than shifting.  */
!       if (lnbitsize == rnbitsize && xll_bitpos == xlr_bitpos)
  	{
  	  lhs = make_bit_field_ref (ll_inner, type, lnbitsize, lnbitpos,
  				    ll_unsignedp || rl_unsignedp);
+ 	  if (! all_ones_mask_p (ll_mask, lnbitsize))
+ 	    lhs = build (BIT_AND_EXPR, type, lhs, ll_mask);
+ 
  	  rhs = make_bit_field_ref (lr_inner, type, rnbitsize, rnbitpos,
  				    lr_unsignedp || rr_unsignedp);
! 	  if (! all_ones_mask_p (lr_mask, rnbitsize))
! 	    rhs = build (BIT_AND_EXPR, type, rhs, lr_mask);
! 
  	  return build (wanted_code, truth_type, lhs, rhs);
  	}
-----8<-----snip-----8<-----snip-----8<-----snip-----8<-----snip-----8<-----


^ permalink raw reply	[flat|nested] 36+ messages in thread
* Bug with g77 and -mieee on Alpha Linux
@ 1999-07-06 13:40 martin.kahlert
  1999-07-31 23:33 ` craig
  0 siblings, 1 reply; 36+ messages in thread
From: martin.kahlert @ 1999-07-06 13:40 UTC (permalink / raw)
  To: egcs-bugs

Hi,
There seems to be an error on Linux Alpha with egcs-19990629
(gcc-2.95 prerelease:)

Can anyone confirm this bug:
t.f:
      SUBROUTINE PRT(X)
      REAL*8 X
      WRITE(*,*) X
      RETURN
      END

h.c:
int main(int argc,const char *argv[])
{
 union
    {
     int i[2];
     double d;
    } x;

 x.i[0]=0xd3a34200;
 x.i[1]=0x6;

 prt_(&x);

 return 0;
}

gcc -c -mieee -c h.c
g77 -c -mieee -c t.f
g77 -o t t.o h.o
./h
Floating point exception

I am sorry that i cannot provide a real world test, i got these
number from a big simulation tool and it was most easily to 
put into g77 this way.

Perhaps i have done something wrong, but i thought, -mieee should 
prevent these FPE's from occuring?

Thanks, Martin.
>From oliva@dcc.unicamp.br Tue Jul 06 13:45:00 1999
From: Alexandre Oliva <oliva@dcc.unicamp.br>
To: Jason Merrill <jason@cygnus.com>
Cc: law@cygnus.com, egcs-bugs@egcs.cygnus.com, egcs-patches@egcs.cygnus.com
Subject: Re: [patch] C++ -fno-rtti regression on sparc-sun-solaris2.[75]
Date: Tue, 06 Jul 1999 13:45:00 -0000
Message-id: <oryagttsoj.fsf@cupuacu.lsd.dcc.unicamp.br>
References: <orr9mn757e.fsf@cupuacu.lsd.dcc.unicamp.br> <u9btdpczxf.fsf@yorick.cygnus.com>
X-SW-Source: 1999-07/msg00226.html
Content-length: 480

On Jul  6, 1999, Jason Merrill <jason@cygnus.com> wrote:

> This is OK for the main branch and 2.95.  Jeff?

Thanks, installed in mainline; waiting for Jeff's approval for the
release branch.

-- 
Alexandre Oliva http://www.dcc.unicamp.br/~oliva IC-Unicamp, Bra[sz]il
{oliva,Alexandre.Oliva}@dcc.unicamp.br  aoliva@{acm.org,computer.org}
oliva@{guarana.com,{gnu,kaffe,samba}.org,{egcs,sourceware}.cygnus.com}
*** E-mail about software projects will be forwarded to mailing lists


^ permalink raw reply	[flat|nested] 36+ messages in thread
[parent not found: <4048.931760012@upchuck.cygnus.com>]

end of thread, other threads:[~1999-07-31 23:33 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-03-04  0:05 fortran integer sizes on linux AXP Martin Kahlert
1999-03-31 23:54 ` Dave Love
1999-03-31 23:54   ` craig
     [not found]     ` <craig@jcb-sc.com>
1999-03-09  4:18       ` Dave Love
1999-07-31 23:33       ` Bug with g77 and -mieee on Alpha Linux Dave Love
1999-07-11 23:54         ` craig
1999-07-12  1:24           ` Jeffrey A Law
1999-07-31 23:33             ` Dave Love
1999-07-31 23:33               ` Toon Moene
1999-07-31 23:33         ` Toon Moene
1999-07-11 13:12           ` Toon Moene
1999-07-31 23:33             ` craig
1999-07-31 23:33           ` Jeffrey A Law
1999-07-11 22:47             ` craig
1999-03-31 23:54   ` fortran integer sizes on linux AXP Martin Kahlert
1999-03-07  3:35     ` Dave Love
1999-07-06 13:40 Bug with g77 and -mieee on Alpha Linux martin.kahlert
1999-07-31 23:33 ` craig
1999-07-31 23:33   ` Martin Kahlert
1999-07-31 23:33     ` craig
1999-07-31 23:33   ` Martin Kahlert
1999-07-31 23:33     ` Toon Moene
1999-07-08  0:09       ` Martin Kahlert
1999-07-08 15:58         ` Dave Love
1999-07-31 23:33       ` craig
1999-07-08  8:01         ` Richard Hadsell
1999-07-31 23:33           ` Dave Love
1999-07-09 16:12         ` Dave Love
1999-07-09 21:10           ` craig
     [not found]         ` <3784BE26.D14F95CD@blueskystudios.com>
     [not found]           ` <19990708155845.13652.qmail@deer>
     [not found]             ` <19990708111645.A6051@cygnus.com>
     [not found]               ` <37850FE1.94D5B63D@moene.indiv.nluug.nl>
     [not found]                 ` <19990709021223.16356.qmail@deer>
     [not found]                   ` <3785E797.F6809570@moene.indiv.nluug.nl>
     [not found]                     ` <19990709152312.18370.qmail@deer>
     [not found]                       ` <37863D4F.287AF653@moene.indiv.nluug.nl>
1999-07-31 23:33                         ` Martin Kahlert
1999-07-31 23:33                           ` Toon Moene
     [not found] <4048.931760012@upchuck.cygnus.com>
1999-07-31 23:33 ` craig
1999-07-31 23:33   ` Jeffrey A Law
1999-07-31 23:33     ` craig
1999-07-31 23:33       ` Jeffrey A Law
1999-07-12  9:55         ` craig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).