Thread overview
GDC release cycle
Oct 01
Dennis
September 30
I was wondering what the schedule for the GDC release is, since GDC is quite a bit behind on the dlang frontend version.
Is it a release whenever a couple new major D features appear? A new release when there's a bugfix? Or does GDC follow GCC's release cycle? Even then, when does new checked-in code make it into the actual release?
September 30
On Mon, Sep 30, 2019 at 12:00:48PM +0000, Sjoerd Nijboer via D.gnu wrote:
> I was wondering what the schedule for the GDC release is, since GDC is
> quite a bit behind on the dlang frontend version.
> Is it a release whenever a couple new major D features appear? A new
> release when there's a bugfix? Or does GDC follow GCC's release cycle?
> Even then, when does new checked-in code make it into the actual
> release?

IIRC, GDC follows GCC's release cycle.


T

-- 
Klein bottle for rent ... inquire within. -- Stephen Mulraney
October 01
On Monday, 30 September 2019 at 15:17:01 UTC, H. S. Teoh wrote:
> On Mon, Sep 30, 2019 at 12:00:48PM +0000, Sjoerd Nijboer via D.gnu wrote:
>> I was wondering what the schedule for the GDC release is, since GDC is
>> quite a bit behind on the dlang frontend version.
>> Is it a release whenever a couple new major D features appear? A new
>> release when there's a bugfix? Or does GDC follow GCC's release cycle?
>> Even then, when does new checked-in code make it into the actual
>> release?
>
> IIRC, GDC follows GCC's release cycle.
>
>
> T

That's what confuses me, according to the GDC project website that is linked to at the dlang download page the underlying GCC version of GDC is 3 major versions behind GCC.
Should I be worried if I want to use GDC?


October 01
On Tuesday, 1 October 2019 at 20:16:14 UTC, Sjoerd Nijboer wrote:
> That's what confuses me, according to the GDC project website that is linked to at the dlang download page the underlying GCC version of GDC is 3 major versions behind GCC.
> Should I be worried if I want to use GDC?

As far as I understand it / remember, the DMD frontend version that was merged into GCC 9 was based on the last version of the DMD that was still written in C++ before it got bootstrapped to D (2.068 or something) because GCC 9 needs to be able to be compiled with GCC 8 (which doesn't have D).

Now GCC 9 has D, a more modern version of DMD's frontend can be merged into GCC 10.
However, there is some trouble because a recent bug-fix (the non-global template issue, 5710) made it harder to update the D frontend for GDC because it changed the glue code significantly, which has to be adapted / reverted for GCC's backend.

See: https://github.com/dlang/dmd/pull/9702#issuecomment-516737748

I haven't heard anything since, so I don't know what's going to happen.
Iain Buclaw is the one qualified to talk about this.

I personally just use LDC currently, which closely follows DMD releases.
It would be really cool if GCC contains a modern D compiler though.