[Issue 1648] New: Casting a function literal to void* swallows the	function or segfaults
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Thu Nov  8 06:04:10 PST 2007
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=1648
           Summary: Casting a function literal to void* swallows the
                    function or segfaults
           Product: D
           Version: 2.007
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: dhasenan at gmail.com
When saving a delegate as a void* and only using one delegate from the same
function, attempts to execute the delegate by casting to the original type do
nothing.
When saving multiple delegates from the same function, if any of them are cast
to void*, a segmentation fault occurs.
Casting is inherently dangerous, I know, but there's no other way to pass a
delegate while ignoring its type.
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list