digitalmars.D.bugs - [Issue 6988] New: char[] chars = ['à','è','ì']; should not compile
- d-bugmail puremagic.com (24/24) Nov 22 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6988
- d-bugmail puremagic.com (18/18) Nov 22 2011 http://d.puremagic.com/issues/show_bug.cgi?id=6988
- d-bugmail puremagic.com (12/12) Jan 31 2012 http://d.puremagic.com/issues/show_bug.cgi?id=6988
http://d.puremagic.com/issues/show_bug.cgi?id=6988
Summary: char[] chars = ['à','è','ì']; should not compile
Product: D
Version: unspecified
Platform: Other
OS/Version: Mac OS X
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: andrei metalanguage.com
09:13:42 PST ---
unittest
{
char[] chars = ['à','è','ì'];
assert(chars == "àèì");
}
The assertion fails for the obvious reason there's no room in chars for the
multibyte characters. The initialization should not compile because it attempts
to truncate wide characters into meaningless bytes.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 22 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6988
Trass3r <mrmocool gmx.de> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |accepts-invalid, diagnostic
CC| |mrmocool gmx.de
Summary|char[] chars = |char a = 'ä'; should not
|['à','è','ì']; should not |compile
|compile |
It's more general:
void main()
{
char a = 'ä'; // compiles fine
}
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Nov 22 2011
http://d.puremagic.com/issues/show_bug.cgi?id=6988
yebblies <yebblies gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
CC| |yebblies gmail.com
Resolution| |DUPLICATE
*** This issue has been marked as a duplicate of issue 6458 ***
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Jan 31 2012









d-bugmail puremagic.com 