A typecast? That shouldn't affect code generation like that. Are you sure you didn't just need to do a clean build or something?<br><br><div class="gmail_quote">On Sun, Aug 14, 2011 at 7:58 PM, Filipe David Manana <span dir="ltr"><<a href="mailto:fdmanana@apache.org">fdmanana@apache.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Found out the issue. It turned out to be a bad cast in linked in<br>
driver from CouchDB:<br>
<br>
diff --git a/src/couchdb/priv/icu_driver/couch_icu_driver.c<br>
b/src/couchdb/priv/icu_driver/couch_icu_driver.c<br>
index 9f20e99..edfd84a 100644<br>
--- a/src/couchdb/priv/icu_driver/couch_icu_driver.c<br>
+++ b/src/couchdb/priv/icu_driver/couch_icu_driver.c<br>
@@ -45,7 +45,7 @@ static void couch_drv_stop(ErlDrvData data)<br>
     if (pData->collNoCase) {<br>
         ucol_close(pData->collNoCase);<br>
     }<br>
-    driver_free((char*)pData);<br>
+    driver_free((void*)pData);<br>
 }<br>
<br>
 static ErlDrvData couch_drv_start(ErlDrvPort port, char *buff)<br>
<div><div></div><div class="h5"><br>
<br>
<br>
On Sun, Aug 14, 2011 at 3:18 PM, Filipe David Manana<br>
<<a href="mailto:fdmanana@apache.org">fdmanana@apache.org</a>> wrote:<br>
> If I compile OTP R14B03 (also tried R14B01, and got same issue) for<br>
> 64bits mode in Mac OS X Lion, when calling init:restart() in my<br>
> application I get a SIGBUS signal, which causes the VM to terminate<br>
> (it happens very often, but not always) with the error message "Bus<br>
> error: 10".<br>
><br>
> Here's some information from gdb which might be useful:<br>
><br>
> <a href="http://friendpaste.com/AL9GKX2pNdyb3NIEYWxcR" target="_blank">http://friendpaste.com/AL9GKX2pNdyb3NIEYWxcR</a><br>
><br>
> Ignoring the SIGBUS signal prevents the crash, but this is likely<br>
> masking some bug:<br>
><br>
> diff --git a/erts/emulator/sys/unix/sys.c b/erts/emulator/sys/unix/sys.c<br>
> index bafbbb0..86c3f57 100644<br>
> --- a/erts/emulator/sys/unix/sys.c<br>
> +++ b/erts/emulator/sys/unix/sys.c<br>
> @@ -3031,6 +3031,9 @@ erts_sys_main_thread(void)<br>
>        fd_set readfds;<br>
>        int res;<br>
><br>
> +    signal(SIGPIPE, SIG_IGN);<br>
> +    signal(SIGBUS, SIG_IGN);<br>
> +<br>
>        FD_ZERO(&readfds);<br>
>        FD_SET(erts_darwin_main_thread_pipe[0], &readfds);<br>
>        res = select(erts_darwin_main_thread_pipe[0] + 1, &readfds,<br>
> NULL, NULL, NULL);<br>
><br>
><br>
> OTP was configured like this:<br>
><br>
> $ CFLAGS="-O0" ./configure --enable-darwin-64bit --prefix=/opt/r14b03<br>
><br>
> Without the --enable-darwin-64bit option, the issue doesn't happen.<br>
><br>
> Is this a known issue or can it be application-specific? How to debug<br>
> it further?<br>
><br>
> This issue doesn't seem to happen on Linux and Mac OS X snowleopard systems.<br>
><br>
> thanks<br>
><br>
><br>
> --<br>
> Filipe David Manana,<br>
> <a href="mailto:fdmanana@gmail.com">fdmanana@gmail.com</a>, <a href="mailto:fdmanana@apache.org">fdmanana@apache.org</a><br>
><br>
> "Reasonable men adapt themselves to the world.<br>
>  Unreasonable men adapt the world to themselves.<br>
>  That's why all progress depends on unreasonable men."<br>
><br>
<br>
<br>
<br>
--<br>
Filipe David Manana,<br>
<a href="mailto:fdmanana@gmail.com">fdmanana@gmail.com</a>, <a href="mailto:fdmanana@apache.org">fdmanana@apache.org</a><br>
<br>
"Reasonable men adapt themselves to the world.<br>
 Unreasonable men adapt the world to themselves.<br>
 That's why all progress depends on unreasonable men."<br>
_______________________________________________<br>
erlang-bugs mailing list<br>
<a href="mailto:erlang-bugs@erlang.org">erlang-bugs@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-bugs" target="_blank">http://erlang.org/mailman/listinfo/erlang-bugs</a><br>
</div></div></blockquote></div><br>