[Issue 5704] New: Silent ddoc failure on plot2kill

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Mar 5 08:41:46 PST 2011


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 at puremagic.com
        ReportedBy: dsimcha at yahoo.com


--- Comment #0 from David Simcha <dsimcha at yahoo.com> 2011-03-05 08:38:47 PST ---
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: -------


More information about the Digitalmars-d-bugs mailing list