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