unofficial mirror of guile-devel@gnu.org 
 help / color / mirror / Atom feed
* bug in throw.c
@ 2003-04-07  0:01 David Mosberger-Tang
  2003-04-08  6:31 ` Christopher Cramer
  2003-04-11  3:24 ` Rob Browning
  0 siblings, 2 replies; 6+ messages in thread
From: David Mosberger-Tang @ 2003-04-07  0:01 UTC (permalink / raw)


Hi,

Today I tried to build guile-1.6.3 on ia64 linux but it failed during
the build when trying to use guile to generate some documentation.
Subsequently, I tried the snapshot from April 4th and it had the same
problem.  The problem is quite obvious: in throw.c, we find:

#if 0/*def __GNUC__*/
  /* Dirk:FIXME:: This bugfix should be removed some time. */
  /* GCC 2.95.2 has a bug in its optimizer that makes it generate
     incorrect code sometimes.  This barrier stops it from being too
     clever. */
  asm volatile ("" : "=g" (winds));
#endif

This is clearly bogus: the asm statement claims that it's writing the
"winds" variable, which isn't true.  On ia64, this has the effect that
the "winds" gets corrupted and comes out with value "1".  Just
disabling the workaround fixes the issue.  Perhaps the workaround is
legitimate for some platforms, but I suspect it should always be
disabled for gcc v3.x or newer.

	--david

--- libguile/throw.c~	Thu Mar 14 16:00:40 2002
+++ libguile/throw.c	Sun Apr  6 16:56:58 2003
@@ -622,7 +622,7 @@
 	}
     }
 
-#ifdef __GNUC__
+#if 0/*def __GNUC__*/
   /* Dirk:FIXME:: This bugfix should be removed some time. */
   /* GCC 2.95.2 has a bug in its optimizer that makes it generate
      incorrect code sometimes.  This barrier stops it from being too



_______________________________________________
Guile-devel mailing list
Guile-devel@gnu.org
http://mail.gnu.org/mailman/listinfo/guile-devel


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2003-05-03 21:56 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-04-07  0:01 bug in throw.c David Mosberger-Tang
2003-04-08  6:31 ` Christopher Cramer
2003-04-08  6:44   ` David Mosberger-Tang
2003-04-11  3:24 ` Rob Browning
2003-05-03 21:47   ` Marius Vollmer
2003-05-03 21:56     ` Marius Vollmer

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).