www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 5704] New: Silent ddoc failure on plot2kill

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=5704

           Summary: Silent ddoc failure on plot2kill
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Severity: major
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: dsimcha yahoo.com



I have no idea how to cut this one down, though everything necessary to
reproduce it is in public repositories.  It seems that ddoc fails silently on a
project I'm working on.  The sources are located at
http://dsource.org/projects/plot2kill/browser/trunk .  The project also depends
on gtkD.  

No error message is displayed. DMD just silently exits when trying to generate
the documentation.  The command I'm using (from my plot2kill source directory)
is:

dmd -c -D *.d -version=gtk -I../../gtkD/src -v  

The output from the -v switch is:

binary    D:\dmd2\windows\bin\dmd.exe
version   v2.052
config    D:\dmd2\windows\bin\sc.ini
parse     all
parse     demotest
parse     dflwrapper
parse     figure
parse     gtkwrapper
parse     guiagnosticbase
parse     png
parse     subplot
parse     util
importall all
import    object       
(D:\dmd2\windows\bin\..\..\src\druntime\import\object.di)
import    std.conv      (D:\dmd2\windows\bin\..\..\src\phobos\std\conv.d)
import    core.stdc.math       
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\math.di)
import    core.stdc.config     
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\config.di)
import    core.memory  
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\memory.di)
import    core.stdc.errno      
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\errno.di)
import    core.stdc.string     
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\string.di)
import    core.stdc.stddef     
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\stddef.di)
import    core.stdc.stdlib     
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\stdlib.di)
import    std.algorithm (D:\dmd2\windows\bin\..\..\src\phobos\std\algorithm.d)
import    std.c.string  (D:\dmd2\windows\bin\..\..\src\phobos\std\c\string.d)
import    std.array     (D:\dmd2\windows\bin\..\..\src\phobos\std\array.d)
import    std.ctype     (D:\dmd2\windows\bin\..\..\src\phobos\std\ctype.d)
import    std.encoding  (D:\dmd2\windows\bin\..\..\src\phobos\std\encoding.d)
import    std.string    (D:\dmd2\windows\bin\..\..\src\phobos\std\string.d)
import    core.exception       
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\exception.di)
import    core.stdc.stdio      
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\stdio.di)
import    core.stdc.stdarg     
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\stdarg.di)
import    core.vararg  
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\vararg.di)
import    std.exception (D:\dmd2\windows\bin\..\..\src\phobos\std\exception.d)
import    std.range     (D:\dmd2\windows\bin\..\..\src\phobos\std\range.d)
import    std.functional       
(D:\dmd2\windows\bin\..\..\src\phobos\std\functional.d)
import    std.metastrings      
(D:\dmd2\windows\bin\..\..\src\phobos\std\metastrings.d)
import    std.stdio     (D:\dmd2\windows\bin\..\..\src\phobos\std\stdio.d)
import    std.stdiobase (D:\dmd2\windows\bin\..\..\src\phobos\std\stdiobase.d)
import    core.stdc.wchar_     
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\wchar_.di)
import    core.stdc.time       
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\time.di)
import    core.stdc.stdint     
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\stdint.di)
import    core.stdc.signal     
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\stdc\signal.di)
import    std.file      (D:\dmd2\windows\bin\..\..\src\phobos\std\file.d)
import    std.datetime  (D:\dmd2\windows\bin\..\..\src\phobos\std\datetime.d)
import    core.time    
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\time.di)
import    core.sys.windows.windows     
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\sys\windows\windows.di)
import    std.math      (D:\dmd2\windows\bin\..\..\src\phobos\std\math.d)
import    std.traits    (D:\dmd2\windows\bin\..\..\src\phobos\std\traits.d)
import    std.typetuple (D:\dmd2\windows\bin\..\..\src\phobos\std\typetuple.d)
import    std.path      (D:\dmd2\windows\bin\..\..\src\phobos\std\path.d)
import    std.process   (D:\dmd2\windows\bin\..\..\src\phobos\std\process.d)
import    std.c.process (D:\dmd2\windows\bin\..\..\src\phobos\std\c\process.d)
import    std.c.stddef  (D:\dmd2\windows\bin\..\..\src\phobos\std\c\stddef.d)
import    std.typecons  (D:\dmd2\windows\bin\..\..\src\phobos\std\typecons.d)
import    std.format    (D:\dmd2\windows\bin\..\..\src\phobos\std\format.d)
import    std.bitmanip  (D:\dmd2\windows\bin\..\..\src\phobos\std\bitmanip.d)
import    std.intrinsic (D:\dmd2\windows\bin\..\..\src\phobos\std\intrinsic.d)
import    std.system    (D:\dmd2\windows\bin\..\..\src\phobos\std\system.d)
import    std.utf       (D:\dmd2\windows\bin\..\..\src\phobos\std\utf.d)
import    std.random    (D:\dmd2\windows\bin\..\..\src\phobos\std\random.d)
import    std.c.time    (D:\dmd2\windows\bin\..\..\src\phobos\std\c\time.d)
import    std.numeric   (D:\dmd2\windows\bin\..\..\src\phobos\std\numeric.d)
import    std.c.stdlib  (D:\dmd2\windows\bin\..\..\src\phobos\std\c\stdlib.d)
import    std.complex   (D:\dmd2\windows\bin\..\..\src\phobos\std\complex.d)
import    core.thread  
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\thread.di)
import    core.sync.mutex      
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\sync\mutex.di)
import    core.sync.exception  
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\sync\exception.di)
import    core.thread_helper   
(D:\dmd2\windows\bin\..\..\src\druntime\import\core\thread_helper.di)
import    std.windows.syserror 
(D:\dmd2\windows\bin\..\..\src\phobos\std\windows\syserror.d)
import    std.windows.charset  
(D:\dmd2\windows\bin\..\..\src\phobos\std\windows\charset.d)
import    std.c.windows.windows
(D:\dmd2\windows\bin\..\..\src\phobos\std\c\windows\windows.d)
import    std.c.windows.winsock
(D:\dmd2\windows\bin\..\..\src\phobos\std\c\windows\winsock.d)
import    std.stdint    (D:\dmd2\windows\bin\..\..\src\phobos\std\stdint.d)
import    std.regexp    (D:\dmd2\windows\bin\..\..\src\phobos\std\regexp.d)
import    std.outbuffer (D:\dmd2\windows\bin\..\..\src\phobos\std\outbuffer.d)
import    std.c.stdio   (D:\dmd2\windows\bin\..\..\src\phobos\std\c\stdio.d)
import    std.c.stdarg  (D:\dmd2\windows\bin\..\..\src\phobos\std\c\stdarg.d)
import    std.__fileinit       
(D:\dmd2\windows\bin\..\..\src\phobos\std\__fileinit.d)
import    std.regex     (D:\dmd2\windows\bin\..\..\src\phobos\std\regex.d)
import    std.uni       (D:\dmd2\windows\bin\..\..\src\phobos\std\uni.d)
import    std.container (D:\dmd2\windows\bin\..\..\src\phobos\std\container.d)
import    gtk.DrawingArea       (../../gtkD/src\gtk\DrawingArea.d)
import    gtkc.gtktypes (../../gtkD/src\gtkc\gtktypes.d)
import    gtkc.cairotypes       (../../gtkD/src\gtkc\cairotypes.d)
import    gtkc.glibtypes        (../../gtkD/src\gtkc\glibtypes.d)
import    gtkc.gobjecttypes     (../../gtkD/src\gtkc\gobjecttypes.d)
import    gtkc.giotypes (../../gtkD/src\gtkc\giotypes.d)
import    gtkc.pangotypes       (../../gtkD/src\gtkc\pangotypes.d)
import    gtkc.atktypes (../../gtkD/src\gtkc\atktypes.d)
import    gtkc.gdkpixbuftypes   (../../gtkD/src\gtkc\gdkpixbuftypes.d)
import    gtkc.gdktypes (../../gtkD/src\gtkc\gdktypes.d)
import    gtkc.gtk      (../../gtkD/src\gtkc\gtk.d)
import    gtkc.Loader   (../../gtkD/src\gtkc\Loader.d)
import    gtkc.paths    (../../gtkD/src\gtkc\paths.d)
import    std.windows.registry 
(D:\dmd2\windows\bin\..\..\src\phobos\std\windows\registry.d)
import    glib.ConstructionException   
(../../gtkD/src\glib\ConstructionException.d)
import    gtkc.glib     (../../gtkD/src\gtkc\glib.d)
import    gtkc.gthreadtypes     (../../gtkD/src\gtkc\gthreadtypes.d)
import    gtk.Widget    (../../gtkD/src\gtk\Widget.d)
import    gobject.Signals       (../../gtkD/src\gobject\Signals.d)
import    gtkc.gobject  (../../gtkD/src\gtkc\gobject.d)
import    glib.Str      (../../gtkD/src\glib\Str.d)
import    glib.StringG  (../../gtkD/src\glib\StringG.d)
import    gobject.Closure       (../../gtkD/src\gobject\Closure.d)
import    gobject.ObjectG       (../../gtkD/src\gobject\ObjectG.d)
import    gobject.ParamSpec     (../../gtkD/src\gobject\ParamSpec.d)
import    gobject.Value (../../gtkD/src\gobject\Value.d)
import    gdk.Pixbuf    (../../gtkD/src\gdk\Pixbuf.d)
import    gtkc.gdk      (../../gtkD/src\gtkc\gdk.d)
import    glib.ErrorG   (../../gtkD/src\glib\ErrorG.d)
import    glib.GException       (../../gtkD/src\glib\GException.d)
import    gdkpixbuf.PixbufFormat       
(../../gtkD/src\gdkpixbuf\PixbufFormat.d)
import    gtkc.gdkpixbuf        (../../gtkD/src\gtkc\gdkpixbuf.d)
import    glib.ListSG   (../../gtkD/src\glib\ListSG.d)
import    gdk.Drawable  (../../gtkD/src\gdk\Drawable.d)
import    gdk.Display   (../../gtkD/src\gdk\Display.d)
import    gdk.Screen    (../../gtkD/src\gdk\Screen.d)
import    cairo.FontOption      (../../gtkD/src\cairo\FontOption.d)
import    gtkc.cairo    (../../gtkD/src\gtkc\cairo.d)
import    gdk.Colormap  (../../gtkD/src\gdk\Colormap.d)
import    gdk.Visual    (../../gtkD/src\gdk\Visual.d)
import    glib.ListG    (../../gtkD/src\glib\ListG.d)
import    gdk.Color     (../../gtkD/src\gdk\Color.d)
import    gdk.Window    (../../gtkD/src\gdk\Window.d)
import    gdk.Region    (../../gtkD/src\gdk\Region.d)
import    gdk.Rectangle (../../gtkD/src\gdk\Rectangle.d)
import    gdk.Bitmap    (../../gtkD/src\gdk\Bitmap.d)
import    gdk.Pixmap    (../../gtkD/src\gdk\Pixmap.d)
import    gdk.Cursor    (../../gtkD/src\gdk\Cursor.d)
import    gdk.Event     (../../gtkD/src\gdk\Event.d)
import    gdk.GC        (../../gtkD/src\gdk\GC.d)
import    gdk.Font      (../../gtkD/src\gdk\Font.d)
import    pango.PgFontDescription      
(../../gtkD/src\pango\PgFontDescription.d)
import    gtkc.pango    (../../gtkD/src\gtkc\pango.d)
import    gdk.ImageGdk  (../../gtkD/src\gdk\ImageGdk.d)
import    pango.PgFont  (../../gtkD/src\pango\PgFont.d)
import    pango.PgEngineShape   (../../gtkD/src\pango\PgEngineShape.d)
import    pango.PgEngine        (../../gtkD/src\pango\PgEngine.d)
import    gobject.TypeModule    (../../gtkD/src\gobject\TypeModule.d)
import    gobject.Enums (../../gtkD/src\gobject\Enums.d)
import    gobject.Flags (../../gtkD/src\gobject\Flags.d)
import    pango.PgCoverage      (../../gtkD/src\pango\PgCoverage.d)
import    pango.PgFontMetrics   (../../gtkD/src\pango\PgFontMetrics.d)
import    pango.PgFontMap       (../../gtkD/src\pango\PgFontMap.d)
import    pango.PgFontset       (../../gtkD/src\pango\PgFontset.d)
import    pango.PgContext       (../../gtkD/src\pango\PgContext.d)
import    pango.PgFontFamily    (../../gtkD/src\pango\PgFontFamily.d)
import    pango.PgFontFace      (../../gtkD/src\pango\PgFontFace.d)
import    pango.PgLanguage      (../../gtkD/src\pango\PgLanguage.d)
import    pango.PgMatrix        (../../gtkD/src\pango\PgMatrix.d)
import    pango.PgAttributeList (../../gtkD/src\pango\PgAttributeList.d)
import    pango.PgAttribute     (../../gtkD/src\pango\PgAttribute.d)
import    pango.PgAttributeIterator    
(../../gtkD/src\pango\PgAttributeIterator.d)
import    pango.PgGlyphString   (../../gtkD/src\pango\PgGlyphString.d)
import    pango.PgLayout        (../../gtkD/src\pango\PgLayout.d)
import    pango.PgLayoutLine    (../../gtkD/src\pango\PgLayoutLine.d)
import    pango.PgTabArray      (../../gtkD/src\pango\PgTabArray.d)
import    pango.PgLayoutIter    (../../gtkD/src\pango\PgLayoutIter.d)
import    gio.Cancellable       (../../gtkD/src\gio\Cancellable.d)
import    gtkc.gio      (../../gtkD/src\gtkc\gio.d)
import    gio.InputStream       (../../gtkD/src\gio\InputStream.d)
import    gio.AsyncResultIF     (../../gtkD/src\gio\AsyncResultIF.d)
import    glib.Source   (../../gtkD/src\glib\Source.d)
import    glib.MainContext      (../../gtkD/src\glib\MainContext.d)
import    gthread.Cond  (../../gtkD/src\gthread\Cond.d)
import    gtkc.gthread  (../../gtkD/src\gtkc\gthread.d)
import    gthread.Mutex (../../gtkD/src\gthread\Mutex.d)
import    glib.TimeVal  (../../gtkD/src\glib\TimeVal.d)
import    glib.Quark    (../../gtkD/src\glib\Quark.d)
import    atk.ObjectAtk (../../gtkD/src\atk\ObjectAtk.d)
import    gtkc.atk      (../../gtkD/src\gtkc\atk.d)
import    atk.RelationSet       (../../gtkD/src\atk\RelationSet.d)
import    atk.Relation  (../../gtkD/src\atk\Relation.d)
import    glib.PtrArray (../../gtkD/src\glib\PtrArray.d)
import    atk.StateSet  (../../gtkD/src\atk\StateSet.d)
import    gtk.Action    (../../gtkD/src\gtk\Action.d)
import    gio.Icon      (../../gtkD/src\gio\Icon.d)
import    gio.IconT     (../../gtkD/src\gio\IconT.d)
import    gio.IconIF    (../../gtkD/src\gio\IconIF.d)
import    gtk.AccelGroup        (../../gtkD/src\gtk\AccelGroup.d)
import    gtk.BuildableIF       (../../gtkD/src\gtk\BuildableIF.d)
import    gtk.Builder   (../../gtkD/src\gtk\Builder.d)
import    glib.Module   (../../gtkD/src\glib\Module.d)
import    gobject.Type  (../../gtkD/src\gobject\Type.d)
import    gobject.TypePlugin    (../../gtkD/src\gobject\TypePlugin.d)
import    gtk.BuildableT        (../../gtkD/src\gtk\BuildableT.d)
import    gtk.Style     (../../gtkD/src\gtk\Style.d)
import    gtk.IconSet   (../../gtkD/src\gtk\IconSet.d)
import    gtk.IconSource        (../../gtkD/src\gtk\IconSource.d)
import    gtk.RcStyle   (../../gtkD/src\gtk\RcStyle.d)
import    glib.ScannerG (../../gtkD/src\glib\ScannerG.d)
import    gtk.Settings  (../../gtkD/src\gtk\Settings.d)
import    gtk.Adjustment        (../../gtkD/src\gtk\Adjustment.d)
import    gtk.ObjectGtk (../../gtkD/src\gtk\ObjectGtk.d)
import    gtk.Clipboard (../../gtkD/src\gtk\Clipboard.d)
import    gtk.TextBuffer        (../../gtkD/src\gtk\TextBuffer.d)
import    gtk.TextMark  (../../gtkD/src\gtk\TextMark.d)
import    gtk.TextIter  (../../gtkD/src\gtk\TextIter.d)
import    gtk.TextChildAnchor   (../../gtkD/src\gtk\TextChildAnchor.d)
import    gtk.TextTag   (../../gtkD/src\gtk\TextTag.d)
import    gtk.TextAttributes    (../../gtkD/src\gtk\TextAttributes.d)
import    gtk.TextTagTable      (../../gtkD/src\gtk\TextTagTable.d)
import    gtk.TargetList        (../../gtkD/src\gtk\TargetList.d)
import    std.stdarg    (D:\dmd2\windows\bin\..\..\src\phobos\std\stdarg.d)
import    gtk.Tooltips  (../../gtkD/src\gtk\Tooltips.d)
import    gtk.Window    (../../gtkD/src\gtk\Window.d)
import    gtk.WindowGroup       (../../gtkD/src\gtk\WindowGroup.d)
import    gtk.Bin       (../../gtkD/src\gtk\Bin.d)
import    gtk.Container (../../gtkD/src\gtk\Container.d)
import    gtk.MainWindow        (../../gtkD/src\gtk\MainWindow.d)
import    gtk.Main      (../../gtkD/src\gtk\Main.d)
import    gthread.Thread        (../../gtkD/src\gthread\Thread.d)
import    gdk.Threads   (../../gtkD/src\gdk\Threads.d)
import    gtkc.all      (../../gtkD/src\gtkc\all.d)
import    gtk.Version   (../../gtkD/src\gtk\Version.d)
import    gtk.FileChooserDialog (../../gtkD/src\gtk\FileChooserDialog.d)
import    gtk.FileChooserT      (../../gtkD/src\gtk\FileChooserT.d)
import    gio.File      (../../gtkD/src\gio\File.d)
import    gio.AppInfo   (../../gtkD/src\gio\AppInfo.d)
import    gio.AppInfoT  (../../gtkD/src\gio\AppInfoT.d)
import    gio.AppInfoIF (../../gtkD/src\gio\AppInfoIF.d)
import    gio.AppLaunchContext  (../../gtkD/src\gio\AppLaunchContext.d)
import    gio.FileAttributeInfoList    
(../../gtkD/src\gio\FileAttributeInfoList.d)
import    gio.FileEnumerator    (../../gtkD/src\gio\FileEnumerator.d)
import    gio.FileInfo  (../../gtkD/src\gio\FileInfo.d)
import    gio.FileAttributeMatcher     
(../../gtkD/src\gio\FileAttributeMatcher.d)
import    gio.FileInputStream   (../../gtkD/src\gio\FileInputStream.d)
import    gio.SeekableT (../../gtkD/src\gio\SeekableT.d)
import    gio.SeekableIF        (../../gtkD/src\gio\SeekableIF.d)
import    gio.FileIOStream      (../../gtkD/src\gio\FileIOStream.d)
import    gio.IOStream  (../../gtkD/src\gio\IOStream.d)
import    gio.OutputStream      (../../gtkD/src\gio\OutputStream.d)
import    gio.FileMonitor       (../../gtkD/src\gio\FileMonitor.d)
import    gio.FileOutputStream  (../../gtkD/src\gio\FileOutputStream.d)
import    gio.Mount     (../../gtkD/src\gio\Mount.d)
import    gio.MountT    (../../gtkD/src\gio\MountT.d)
import    gio.Drive     (../../gtkD/src\gio\Drive.d)
import    gio.DriveT    (../../gtkD/src\gio\DriveT.d)
import    gio.MountOperation    (../../gtkD/src\gio\MountOperation.d)
import    glib.ArrayG   (../../gtkD/src\glib\ArrayG.d)
import    gio.DriveIF   (../../gtkD/src\gio\DriveIF.d)
import    gio.Volume    (../../gtkD/src\gio\Volume.d)
import    gio.VolumeT   (../../gtkD/src\gio\VolumeT.d)
import    gio.MountIF   (../../gtkD/src\gio\MountIF.d)
import    gio.VolumeIF  (../../gtkD/src\gio\VolumeIF.d)
import    gtk.FileFilter        (../../gtkD/src\gtk\FileFilter.d)
import    gtk.FileChooserIF     (../../gtkD/src\gtk\FileChooserIF.d)
import    gtk.Dialog    (../../gtkD/src\gtk\Dialog.d)
import    gtk.HButtonBox        (../../gtkD/src\gtk\HButtonBox.d)
import    gtk.ButtonBox (../../gtkD/src\gtk\ButtonBox.d)
import    gtk.Button    (../../gtkD/src\gtk\Button.d)
import    gtk.Image     (../../gtkD/src\gtk\Image.d)
import    gdkpixbuf.PixbufAnimation    
(../../gtkD/src\gdkpixbuf\PixbufAnimation.d)
import    gdkpixbuf.PixbufAnimationIter
(../../gtkD/src\gdkpixbuf\PixbufAnimationIter.d)
import    gtk.Misc      (../../gtkD/src\gtk\Misc.d)
import    gtk.ActivatableT      (../../gtkD/src\gtk\ActivatableT.d)
import    gtk.ActivatableIF     (../../gtkD/src\gtk\ActivatableIF.d)
import    gtk.VButtonBox        (../../gtkD/src\gtk\VButtonBox.d)
import    gtk.Box       (../../gtkD/src\gtk\Box.d)
import    gtk.OrientableIF      (../../gtkD/src\gtk\OrientableIF.d)
import    gtk.OrientableT       (../../gtkD/src\gtk\OrientableT.d)
import    gtk.VBox      (../../gtkD/src\gtk\VBox.d)
import    cairo.Context

(Yes, this is the whole thing.  It terminates very abruptly.)

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 05 2011
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=5704


Walter Bright <bugzilla digitalmars.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bugzilla digitalmars.com



12:28:39 PST ---
Try running it under windbg.exe to see where/why it fails. You could also try
building a debug version of dmd, and running that under windbg.exe.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 05 2011
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=5704




Built the debug version, ran it under Windbg.  Here's the output:

Module Load: D:\DMD2\WINDOWS\BIN\DMD.EXE  (symbol loading deferred)
Thread Create:  Process=0, Thread=0
Module Load: C:\Windows\system32\NTDLL.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\KERNEL32.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\KERNELBASE.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\SHELL32.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\MSVCRT.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\SHLWAPI.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\GDI32.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\USER32.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\ADVAPI32.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\SECHOST.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\RPCRT4.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\SSPICLI.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\CRYPTBASE.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\LPK.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\USP10.DLL  (symbol loading deferred)
Module Load: C:\Windows\system32\NTDLL.DLL  (no symbols loaded)
Module Load: C:\WINDOWS\SYSWOW64\IMM32.DLL  (symbol loading deferred)
Module Load: C:\WINDOWS\SYSWOW64\MSCTF.DLL  (symbol loading deferred)
Module Load: D:\DMD2\WINDOWS\BIN\DMD.EXE  (symbols loaded)
Thread Create:  Process=0, Thread=1
Thread Terminate:  Process=0, Thread=1, Exit Code=0
First chance exception c0000005 (Unknown) occurred

The function that the exception appears to occur in is:

TemplateParameter *TemplateThisParameter::syntaxCopy()
{
    TemplateThisParameter *tp = new TemplateThisParameter(loc, ident, specType,
defaultType);
    if (tp->specType)
        tp->specType = specType->syntaxCopy();  // This line is highlighted.
    if (defaultType)
        tp->defaultType = defaultType->syntaxCopy();
    return tp;
}

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 05 2011
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=5704




Ok, I got kind of lucky and found an easy way to get rid of all the
dependencies.  This program produces absolutely no output either of html files
or to stdout when compiled with -D -c -v.  This is a very "unstable" bug, i.e.
when I try to take pretty much anything out of this test case, it's no longer
reproducible.

///
class GuiAgnosticBase {
protected:
    double _width = 0;
    double _height = 0;

    string _title;
    string _xLabel;
    string _yLabel;
public:

    abstract int defaultWindowWidth();
    abstract int defaultWindowHeight();
    abstract int minWindowWidth();
    abstract int minWindowHeight();

    final double width()  {
        return _width;
    }

    final double height()  {
        return _height;
    }

    final string title()() {
        return _title;
    }

    final This title(this This)(string newTitle) {
        _title = newTitle;
        return cast(This) this;
    }

    final string xLabel()() {
        return _xLabel;
    }

    final This xLabel(this This)(string newLabel) {
        _xLabel = newLabel;
        return cast(This) this;
    }

    final string yLabel()() {
        return _yLabel;
    }

    ///
    final This yLabel(this This)(string newLabel) {
        _yLabel = newLabel;
        return cast(This) this;
    }
}

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Mar 07 2011
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=5704


Andrej Mitrovic <andrej.mitrovich gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |andrej.mitrovich gmail.com



20:10:09 PDT ---
Can't recreate the bug with 2.060 for your last test-case. And your plot2kill
trunk seems quite old now. If you have a fresh test-case it would be great!

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Oct 26 2012