Re: Can Sather be awakened?

Tapio Kelloniemi <[email protected]>
Newsgroups gmane.comp.lang.sather.announce
Message-ID <[email protected]>
On Sat, 21 Dec 2002, jefu wrote:
 > On Sat, 21 Dec 2002 22:51:09 +0200 (EET)
 > Tapio Kelloniemi <[email protected]> wrote:
 >
 > > I would like to know if there are any interested in activating
 > > the Sather project again, in some way. I'm new to Sather and tried
 > > out the newest beta version. With some easy tricks I get it compiled
 > > with gcc 3.2.1, but that is all I get, all programs crash when
 > > converting any integer value to string. This may be a bug in the
 > > Sather library, though I can't say for sure. I would like to know
 > > if there are any interested in fixing this sort of fatal bugs.
 >
 > I'd quite like to see sather revived, but I'm not much of a compiler
 > weenie so don't know how I might help.

We could fix the website at least, if we had access permissions to that
server.

 > But I'll certainly do what little I can and I've dealt with problems
 > like you mention.
 >
 > Which version of sather were you working with and where did you get it?

GNU Sather 1.3-beta-7 from gnu.org. I have tried compiling the compiler t
self with gcc 3.2, 3.2.1 and 2.96, but results are all the same.

The following program:

class MAIN is
   main is
      #OUT + "Hello World " + 3.str + "\n";
   end;
end;

When I compile it, I get the following warning:

Headers, compiling C... Regenerated 34 of 34 files...
flistFSTR312276997.c:548:15: warning: pasting "infinity" and "(" does not
give a valid preprocessing token
(77 seconds)

When I run the resulting program, the output is as follows:

signal 11 caught ...
Hello World Aborted

The sigsegv is, as seen above, caught before the message is written. GDB
notices it and says:

Program received signal SIGSEGV, Segmentation fault.
0x080a4848 in LIBCHA203050829 (self=0x0, lib1=0x0,
prev_func_frame=0xbffff430)
    at /usr/sather/lib/Required/Cultural/libchars.sa:142
142               my_size := lib.work_out_size

Here is the full traceback:

#0  0x080a4848 in LIBCHA203050829 (self=0x0, lib1=0x0,
    prev_func_frame=0xbffff430)
    at /usr/sather/lib/Required/Cultural/libchars.sa:142
#1  0x080a6809 in LIBCHA295720348 (self=0x0, cult=0x8169f78, fpath=0x0,
    prev_func_frame=0xbffff500)
    at /usr/sather/lib/Required/Cultural/libchars.sa:337
#2  0x080697c6 in CULTUR653396513 (self=0x0, me=0x8169f78, file_path=0x0,
    prev_func_frame=0xbffff580)
    at /usr/sather/lib/Required/Cultural/culture.sa:394
#3  0x0806a083 in CULTUR1962872686 (self=0x0, file_path=0x0,
    prev_func_frame=0xbffff5d0)
    at /usr/sather/lib/Required/Cultural/culture.sa:480
#4  0x0806a0d7 in CULTUR1656695069 (self=0x0, prev_func_frame=0xbffff620)
    at /usr/sather/lib/Required/Cultural/culture.sa:496
#5  0x0806a119 in CULTUR757535883 (self=0x0, prev_func_frame=0xbffff660)
    at /usr/sather/lib/Required/Cultural/culture.sa:513
#6  0x0806a31b in CULTUR59007197 (self=0x0, prev_func_frame=0xbffff6b0)
    at /usr/sather/lib/Required/Cultural/culture.sa:532
#7  0x080a6ecd in LIBCHA227141672 (self=0x0, prev_func_frame=0xbffff6f0)
    at /usr/sather/lib/Required/Cultural/libchars.sa:412
#8  0x08053d2e in CARD_strrSTR (self=3, prev_func_frame=0xbffff730)
    at /usr/sather/lib/Required/Represent/Converters/wholestr.sa:331
#9  0x080cb0cd in sather_main (self=0x8157ff0, prev_func_frame=0x0)
    at sather.sa:3
#10 0x080c63b7 in main (argc=1, argv=0xbffffc84) at system.c:2604
#11 0x40050e64 in __libc_start_main (main=0x80bdf4c <main>, argc=1,
    ubp_av=0xbffffc84, init=0x8048b5c <_init>, fini=0x40013880
<_rtld_local>,
    rtld_fini=0x8154ca8, stack_end=0x8154ca8)
    at ../sysdeps/generic/libc-start.c:144

Many Thanks!

-- 
Tapio
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.