[Issue 4440] inlined delegates produces different asm than straight lined code
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Jul 11 14:39:42 PDT 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4440
--- Comment #7 from Brad Roberts <braddr at puremagic.com> 2010-07-11 14:39:39 PDT ---
Created an attachment (id=690)
add support for inlining function literals
This patch adds support for inlining function literals. This won't cover many
cases as most hide behind a variable, but it's a building block in the right
direction:
The test case for this patch.. very contrived:
extern(C) int printf(const char*, ...);
void main()
{
int i = 99;
if ((delegate(ref int j) { return j == 99; })(i))
printf("i = %d\n", i);
}
same result if the keyword 'delegate' is omitted.
It passes an abbreviated (only used ARGS="-O -inline -release") run of the test
suite.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list