[D-runtime] [D-Programming-Language/druntime] e777ed: Issue 1001 - print stack trace (in debug mode) whe...

Sean Kelly sean at invisibleduck.org
Wed Mar 23 14:20:12 PDT 2011


The basic issue is that I had a static synchronized class function.  For whatever reason, my version of DMD on Windows didn't complain, but everything else did (including the Windows test machine).  I can't explain why it was okay when I built it.  Perhaps I forgot to test that change before checking in my code.  I could have sworn that I didn't change anything between testing and committing.  Oh well.

I had thought that a static synchronized function would simply synchronize on the classinfo instance, but I can see why that may not be desirable as an in-built feature.  I'm doing this manually now instead.

On Mar 23, 2011, at 2:05 PM, Don Clugston wrote:

> Is it a problem with the .di file? I've seen very weird stuff when
> they get out of sync.
> 
> On 23 March 2011 22:00, Sean Kelly <sean at invisibleduck.org> wrote:
>> Correction, it compiles and runs correctly on my Windows machine, not the auto-tester Windows machine.  I'll change the code, but it's a bit weird that it worked for me.
>> 
>> On Mar 23, 2011, at 1:53 PM, Sean Kelly wrote:
>> 
>>> Okay this is weird.  The auto tester is reporting a failure for this commit with the following error (in Linux):
>>> 
>>> src/core/sys/windows/stacktrace.d(268): Error: function core.sys.windows.stacktrace.StackTrace.trace synchronized function trace must be a member of a class
>>> make: *** [import/core/sys/windows/stacktrace.di] Error 1
>>> 
>>> The strange thing is that this code compiles and runs correctly on Windows.  Why the difference?
>>> 
>>> On Mar 23, 2011, at 12:25 PM, noreply at github.com wrote:
>>> 
>>>> Branch: refs/heads/master
>>>> Home:   https://github.com/D-Programming-Language/druntime
>>>> 
>>>> Commit: e777ed1a5edd8312a661867080e9082e7af5b0e3
>>>>   https://github.com/D-Programming-Language/druntime/commit/e777ed1a5edd8312a661867080e9082e7af5b0e3
>>>> Author: Sean Kelly <sean at invisibleduck.org>
>>>> Date:   2011-03-23 (Wed, 23 Mar 2011)
>>>> 
>>>> Changed paths:
>>>> M posix.mak
>>>> M src/core/runtime.d
>>>> A src/core/sys/windows/dbghelp.d
>>>> A src/core/sys/windows/stacktrace.d
>>>> M src/core/sys/windows/windows.d
>>>> M win32.mak
>>>> 
>>>> Log Message:
>>>> -----------
>>>> Issue 1001 - print stack trace (in debug mode) when programs die
>>>> 
>>>> 
>>>> _______________________________________________
>>>> D-runtime mailing list
>>>> D-runtime at puremagic.com
>>>> http://lists.puremagic.com/mailman/listinfo/d-runtime
>>> 
>>> _______________________________________________
>>> D-runtime mailing list
>>> D-runtime at puremagic.com
>>> http://lists.puremagic.com/mailman/listinfo/d-runtime
>> 
>> _______________________________________________
>> D-runtime mailing list
>> D-runtime at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/d-runtime
>> 
> _______________________________________________
> D-runtime mailing list
> D-runtime at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/d-runtime



More information about the D-runtime mailing list