digitalmars.D.bugs - [Issue 11657] New: Pass array literal to typesafe variadic argument on stack
- d-bugmail puremagic.com (29/29) Dec 01 2013 https://d.puremagic.com/issues/show_bug.cgi?id=11657
- d-bugmail puremagic.com (12/12) Dec 01 2013 https://d.puremagic.com/issues/show_bug.cgi?id=11657
https://d.puremagic.com/issues/show_bug.cgi?id=11657 Summary: Pass array literal to typesafe variadic argument on stack Product: D Version: unspecified Platform: All OS/Version: All Status: NEW Severity: enhancement Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: code dawg.eu cat > enh.d << CODE void foo(int[] ary...) { } void bar() { foo([1, 2, 3, 4]); } CODE Currently this allocates a temporary array on the heap. But because it's not allowed to escape variadic arguments, they array can be passed on the stack. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Dec 01 2013
https://d.puremagic.com/issues/show_bug.cgi?id=11657 bearophile_hugs eml.cc changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bearophile_hugs eml.cc I think this optimization should be implemented only after the "scope" attribute works well enough, see comment 14 in Issue 5212 . -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Dec 01 2013