Thread overview
[Issue 1325] New: Forward declaration crashes gdc on cygwin
Jul 09, 2007
d-bugmail
[Issue 1325] Forward declaration crashes gdc
Jul 09, 2007
d-bugmail
Jul 10, 2007
d-bugmail
Jul 13, 2007
d-bugmail
Feb 25, 2008
d-bugmail
July 09, 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1325

           Summary: Forward declaration crashes gdc on cygwin
           Product: DGCC aka GDC
           Version: unspecified
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: critical
          Priority: P2
         Component: glue layer
        AssignedTo: dvdfrdmn@users.sf.net
        ReportedBy: tortoise_74@yahoo.co.uk


Hi,
   Apologies if this is a duplicate. My bugzilla search did not find it.
This is also my first attempt at D programming. An unresolved forward reference
causes a segfault on cygwin. See following code. If the forward reference is
replaced by an empty definition everything is fine.

prompt>gdc --version
gdc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

As far as I'm aware this is the latest version of gdc available for cygwin. This is probably the route of the problem.

<code file="foo.d">
class forwardRef;

interface foo {
public:
   abstract void bar(in forwardRef task);

};
</code>

>gdc -c foo.d -o foo.o
foo.d:0: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.

Note: the same problem occurs if -mno-cygwin is used.

Regards,
       Bruce.


-- 

July 09, 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1325


csantander619@gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         OS/Version|Windows                     |All
            Summary|Forward declaration crashes |Forward declaration crashes
                   |gdc on cygwin               |gdc




------- Comment #1 from csantander619@gmail.com  2007-07-09 16:17 -------
Confirmed to happen on Mac too. GDC 0.23 + Gregor's 1.018 patch.
As a side note, you can download more recent binaries from GDC's SourceForge
site.


-- 

July 10, 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1325





------- Comment #2 from tortoise_74@yahoo.co.uk  2007-07-10 17:19 -------
I can confirm this happens with the latest version of gdc as well.

F:\projects\Agenda>gdc --version
gdc (GCC) 3.4.4 (cygming special, gdc 0.23, using dmd 1.007))

I also get:
 cc1d: warning: command line option "-iprefix" is valid for C/C++/ObjC/ObjC++
but
 not for D

Which probably an artifact of how I installed the later version by copying it into the cygwin directory. If there's a better way it should be documented somewhere.


-- 

July 13, 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1325


dvdfrdmn@users.sf.net changed:

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




------- Comment #3 from dvdfrdmn@users.sf.net  2007-07-13 17:49 -------
fixed in svn r123 / release 0.24


-- 

February 25, 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1325





------- Comment #4 from thomas-dloop@kuehne.cn  2008-02-25 05:04 -------
Added to DStress as http://dstress.kuehne.cn/compile/a/abstract_18_A.d http://dstress.kuehne.cn/compile/a/abstract_18_B.d http://dstress.kuehne.cn/compile/a/abstract_18_C.d http://dstress.kuehne.cn/compile/a/abstract_18_D.d


--