Chad Harp wrote:

> Test 58 core dumps on solaris 64-bit, but succeeds on 32-bit solaris:
> 
> trace:
> 
> gg:/^affstart_sal/+1,/^affend_sal/-1w! Xtest.aff
> :mkspell! Xtest Xtest
> "Xtest.aff" [New File] 46 lines, 754 characters written
> "Xtest.dic" [New File] 11 lines, 71 characters written
> Reading affix file Xtest.aff ...signal BUS (invalid address alignment)
> in hash_init at 0x1000bbd00
> 0x00000001000bbd00: hash_init+0x0018:   stx      %i5, [%i0 + 32]
> (dbx) where
> =>[1] hash_init(0x100313ac4, 0x3b0, 0x1003139fc, 0x440, 0x90,
> 0x100313aec), at 0x1000bbd00

hash_init() only has one argument, I wonder what the numbers mean.

Can you change the compiler arguments to rule out any compiler bugs?

>   [2] spell_read_aff(0xffffffff7fffd3e8, 0xffffffff7fffcb28, 0x1,
> 0x100313a8c, 0x1002e3ed0, 0x0), at 0x10016efc4
>   [3] mkspell(0x10030b628, 0x10030b620, 0x100313a5c, 0x1, 0x0, 0x1),
> at 0x100176ca4
>   [4] ex_mkspell(0xffffffff7fffd8a8, 0x400, 0x1, 0x2, 0x1001ba000,
> 0x1001ba), at 0x100175b44
>   [5] do_one_cmd(0xffffffff7fffdf78, 0x1, 0xffffffff7fffdad0,
> 0x1000628bc, 0x10030ea10, 0x1002c7b30), at 0x10007ad0c
>   [6] do_cmdline(0x1002c6000, 0x1000628bc, 0x10030ea10, 0x0, 0x100000,
> 0x1), at 0x100077c10
>   [7] call_user_func(0x1, 0x0, 0x0, 0x0, 0x0, 0x100000), at
> 0x100061f04
>   [8] call_func(0x1002ff540, 0x0, 0xffffffff7fffe928, 0x2,
> 0xffffffff7fffe6e0, 0x1), at 0x10004dc58
>   [9] get_func_tv(0x1002ff540, 0x7, 0xffffffff7fffe928,
> 0xffffffff7fffe958, 0x1, 0x1), at 0x10004d900
>   [10] ex_call(0xffffffff7fffea88, 0x1002fe75c, 0x1, 0x1002ff540,
> 0xffffffff7fffe928, 0x1), at 0x100046358
>   [11] do_one_cmd(0xffffffff7ffff158, 0x0, 0xffffffff7fffecb0,
> 0x100091618, 0x0, 0x1002c7b30), at 0x10007ad0c
>   [12] do_cmdline(0x1002c6000, 0x100091618, 0x0, 0x0, 0x100000, 0x0),
> at 0x100077c10
>   [13] nv_colon(0xffffffff7ffff2f8, 0x0, 0x100000, 0x0, 0x1002ed4bc,
> 0x100091000), at 0x10010c644
>   [14] normal_cmd(0xffffffff7ffff3f0, 0x1, 0x1002ee000, 0x1002cbf10,
> 0x1002c7d0c, 0x1001aee80), at 0x100104f44
>   [15] main_loop(0x0, 0x0, 0x1002c7, 0x0, 0xffffffff7ffff3f0, 0x1), at
> 0x1000c0cf0
>   [16] main(0x100000, 0x0, 0x1002c7, 0x100000, 0x1002c7, 0x100000), at
> 0x1000c06c4

-- 
I am also told that there is a logical proof out there somewhere
that demonstrates that there is no task which duct tape cannot handle.
                                        -- Paul Brannan

 /// Bram Moolenaar -- b...@moolenaar.net -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to