mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-12 02:43:14 +01:00
Fixed a bunch of bugs with return/break/continue in loops. Fixed support for the DMDFE hidden implicit return value variable. This can be needed for some foreach statements where the loop body is converted to a nested delegate, but also possibly returns from the function. Added std.math to phobos. Added AA runtime support code, done ground work for implementing AAs. Several other bugfixes.
20 lines
460 B
D
20 lines
460 B
D
module bug71;
|
|
|
|
void main()
|
|
{
|
|
static TypeInfo skipCI(TypeInfo valti)
|
|
{
|
|
while (1)
|
|
{
|
|
if (valti.classinfo.name.length == 18 &&
|
|
valti.classinfo.name[9..18] == "Invariant")
|
|
valti = (cast(TypeInfo_Invariant)valti).next;
|
|
else if (valti.classinfo.name.length == 14 &&
|
|
valti.classinfo.name[9..14] == "Const")
|
|
valti = (cast(TypeInfo_Const)valti).next;
|
|
else
|
|
break;
|
|
}
|
|
return valti;
|
|
}
|
|
} |