[SR-11292] A Character.init doesn't trap like it should iff using -O #53693
Labels
bug
A deviation from expected or documented behavior. Also: expected but undesirable behavior.
standard library
Area: Standard library umbrella
Environment
Xcode 10.3 (10G8)
macOS 10.14.6 (18G87)
Additional Detail from JIRA
md5: d57ea084c81a5db011837f59b17e347a
Issue Description:
See this forum post:
https://forums.swift.org/t/is-this-a-character-bug/27622/8
and the attached Xcode project.(EDIT: Never mind the attached project, the bug is easily demonstrated by the example in the forum post. I've now deleted the attachment to prevent unnecessary confusion.)
In short, if compiling with optimizations enabled, the following Character initializer will not trap (as it should) when the given string is invalid (ie the string does not hold exactly one extended grapheme cluster).
The result is that very strange Character instances can be created without any notice.
The text was updated successfully, but these errors were encountered: