www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 1994] New: Assertion failure: 't->deco' on line 597 in file 'mtype.c'

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

           Summary: Assertion failure: 't->deco' on line 597 in file
                    'mtype.c'
           Product: D
           Version: 2.012
          Platform: PC
               URL: http://www.dsource.org/projects/bindings/wiki/WindowsApi
        OS/Version: Windows
            Status: NEW
          Severity: major
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla digitalmars.com
        ReportedBy: terranium yandex.ru


when compiling win32 sources from
http://www.dsource.org/projects/bindings/wiki/WindowsApi
I get this assert.
For example
\dev\dmd\bin\dmd.exe commctrl.d -c -I.. -version=Unicode -version=WindowsVista
Assertion failure: 't->deco' on line 597 in file 'mtype.c'


-- 
Apr 14 2008
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994






Can you please cut it down to a small test case? Thanks!


-- 
Apr 22 2008
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994






I know that there should be a small test case.
I hoped that debug version of dmd will clear the situation quickly.
Didn't it help?
If you really need a test case, I'll make it... one day...


-- 
Apr 23 2008
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994






Created an attachment (id=252)
 --> (http://d.puremagic.com/issues/attachment.cgi?id=252&action=view)
testcase

Is it small enough?


-- 
Apr 25 2008
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994






Whoa, I've found it.

extern(Windows):
void  fun(PRPC_RUNDOWN);
alias void function() PRPC_RUNDOWN;


-- 
Apr 25 2008
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994


braddr puremagic.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |2korden gmail.com





*** Bug 2047 has been marked as a duplicate of this bug. ***


-- 
Apr 27 2008
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994


htvennik zonnet.nl changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |htvennik zonnet.nl





I ran into this bug too. When investigating it I found that it happens if an
alias for a function pointer type is forward referenced, except when the type
is "void function()". Surprisingly, changing the type into a delegate type will
make it compile.

The minimal test-case seems to be:

Fn f;
alias int function() Fn;


Btw: For DMD 2.023 the assert is at mtype.c:1103.


-- 
Jan 12 2009
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994


clugdbug yahoo.com.au changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |samukha voliacable.com





*** Bug 2433 has been marked as a duplicate of this bug. ***


-- 
Apr 01 2009
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994






Possibly related to bug 339


-- 
Apr 06 2009
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994






*** Bug 2403 has been marked as a duplicate of this bug. ***


-- 
Apr 21 2009
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994


clugdbug yahoo.com.au changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ace17 free.fr





*** Bug 2589 has been marked as a duplicate of this bug. ***


-- 
May 04 2009
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994


Don <clugdbug yahoo.com.au> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch
                 CC|                            |clugdbug yahoo.com.au





This is fixed by my patch to bug 2672.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
May 25 2009
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1994


Don <clugdbug yahoo.com.au> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED





Fixed DMD1.046 and 2.031.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jul 09 2009