Thread overview | |||||||
---|---|---|---|---|---|---|---|
|
February 25, 2014 [Issue 12248] New: Static arrays have no tail const | ||||
---|---|---|---|---|
| ||||
https://d.puremagic.com/issues/show_bug.cgi?id=12248 Summary: Static arrays have no tail const Product: D Version: D2 Platform: All OS/Version: All Status: NEW Keywords: rejects-valid Severity: normal Priority: P2 Component: DMD AssignedTo: nobody@puremagic.com ReportedBy: thecybershadow@gmail.com --- Comment #0 from Vladimir Panteleev <thecybershadow@gmail.com> 2014-02-25 12:31:51 EET --- immutable(ubyte)[4] and immutable(ubyte[4]) are the same type. As a consequence, this won't compile: alias immutable(ubyte)[40] Hash; Hash[] hashes; hashes.sort; .sort (std.algorithm.sort too) does not compile, as it thinks the array contents is immutable. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
February 25, 2014 [Issue 12248] Static arrays have no tail const | ||||
---|---|---|---|---|
| ||||
Posted in reply to Vladimir Panteleev | https://d.puremagic.com/issues/show_bug.cgi?id=12248 --- Comment #1 from Vladimir Panteleev <thecybershadow@gmail.com> 2014-02-25 12:34:34 EET --- Wrapping the array in a struct causes .sort to work, but not std.algorithm.sort. Now I'm not sure what the bug is. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
February 25, 2014 [Issue 12248] Static arrays have no tail const | ||||
---|---|---|---|---|
| ||||
Posted in reply to Vladimir Panteleev | https://d.puremagic.com/issues/show_bug.cgi?id=12248 bearophile_hugs@eml.cc changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |bearophile_hugs@eml.cc --- Comment #2 from bearophile_hugs@eml.cc 2014-02-25 02:48:05 PST --- (In reply to comment #0) > immutable(ubyte)[4] and immutable(ubyte[4]) are the same type. As a > consequence, this won't compile: > > alias immutable(ubyte)[40] Hash; > Hash[] hashes; > hashes.sort; > > .sort (std.algorithm.sort too) does not compile, as it thinks the array > contents is immutable. This is expected. The values of the array are immutable, so you can't swap them. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
February 25, 2014 [Issue 12248] Static arrays have no tail const | ||||
---|---|---|---|---|
| ||||
Posted in reply to Vladimir Panteleev | https://d.puremagic.com/issues/show_bug.cgi?id=12248 --- Comment #3 from bearophile_hugs@eml.cc 2014-02-25 02:49:48 PST --- (In reply to comment #1) > Wrapping the array in a struct causes .sort to work, but not std.algorithm.sort. Now I'm not sure what the bug is. Please show the code that shows the difference. Also, never use the built-in sort, it's quite buggy, and it's going to be deprecated, hopefully warned-against in dmd 2.066. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
February 25, 2014 [Issue 12248] Static arrays have no tail const | ||||
---|---|---|---|---|
| ||||
Posted in reply to Vladimir Panteleev | https://d.puremagic.com/issues/show_bug.cgi?id=12248 bearophile_hugs@eml.cc changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |INVALID --- Comment #4 from bearophile_hugs@eml.cc 2014-02-25 07:14:47 PST --- (In reply to comment #3) > Please show the code that shows the difference. I have found it, filed as Issue 12253 I close this Issue because I think it's not a bug. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
Copyright © 1999-2021 by the D Language Foundation