[Issue 3068] New: concatenation operator doesn't like typed named enums
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sun Jun 14 10:55:03 PDT 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3068
Summary: concatenation operator doesn't like typed named enums
Product: D
Version: 1.045
Platform: All
OS/Version: All
Status: NEW
Keywords: rejects-valid
Severity: normal
Priority: P3
Component: DMD
AssignedTo: nobody at puremagic.com
ReportedBy: thecybershadow at gmail.com
=== Testcase ===
enum Enum : ubyte
{
Test
}
void main()
{
ubyte[] array;
array = array ~ [Enum.Test];
}
=== Compiler output ===
test.d(9): Error: incompatible types for ((array) ~
([cast(Enum)cast(ubyte)0u])): 'ubyte[]' and 'Enum[1u]'
test.d(9): Error: Can only concatenate arrays, not (int ~ int)
test.d(9): Error: cannot implicitly convert expression (__error ~ __error) of
type int to ubyte[]
=== Testcase end ===
This seems to be a very specific bug, in that changing many of the factors
allows the code to compile. For example, changing the concatenation to an
append (~=) or removing the enum name (Enum) will both allow the code to
compile. Removing the square brackets around Enum.Test has no effect.
--
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