Thread overview
Internal error: ../ztc/cgcs.c
Apr 24, 2013
Namespace
Apr 24, 2013
Timon Gehr
Apr 24, 2013
bearophile
Apr 24, 2013
Namespace
April 24, 2013
----
import std.stdio;

int[2] getSize() {
	return [42, 23];
}

int width() {
	return getSize()[0];
}

void main()
{
	writeln("Hello world!");
}
----

Compilation output:
Internal error: ../ztc/cgcs.c 343

http://dpaste.1azy.net/a1897e84

I don't know if this should compile (but I think so) or if the error message is a bit ... in need of improvement.
Thoughts?
April 24, 2013
On 04/24/2013 10:25 PM, Namespace wrote:
> ----
> import std.stdio;
>
> int[2] getSize() {
>      return [42, 23];
> }
>
> int width() {
>      return getSize()[0];
> }
>
> void main()
> {
>      writeln("Hello world!");
> }
> ----
>
> Compilation output:
> Internal error: ../ztc/cgcs.c 343
>
> http://dpaste.1azy.net/a1897e84
>
> I don't know if this should compile (but I think so) or if the error
> message is a bit ... in need of improvement.
> Thoughts?

An "Internal error" is always a compiler bug.

http://d.puremagic.com/issues/enter_bug.cgi
April 24, 2013
Namespace:

> import std.stdio;
>
> int[2] getSize() {
> 	return [42, 23];
> }
>
> int width() {
> 	return getSize()[0];
> }
>
> void main()
> {
> 	writeln("Hello world!");
> }
> ----
>
> Compilation output:
> Internal error: ../ztc/cgcs.c 343

I think this is already fixed in the current dmd 2.063alpha.

Bye,
bearophile
April 24, 2013
> I think this is already fixed in the current dmd 2.063alpha.
>
> Bye,
> bearophile

You walking encyclopedia. ;)
Good to know.