aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/c-locale.out
diff options
context:
space:
mode:
authorGravatar Kurtis Rader <krader@skepticism.us>2016-03-10 18:17:39 -0800
committerGravatar Kurtis Rader <krader@skepticism.us>2016-03-20 18:47:38 -0700
commitc2f1df1d4af0c7e633528cb4c8caa79ef04b0b5a (patch)
tree0776e975779488cb842c09a5d79d193cb7cf9fdc /tests/c-locale.out
parentfb0921249f4584e68699e336be249a655b9c8ede (diff)
fix handling of non-ASCII chars in C locale
The relevant standards allow the mbtowc/mbrtowc functions to reject non-ASCII characters (i.e., chars with the high bit set) when the locale is C or POSIX. The BSD libraries (e.g., on OS X) don't do this but the GNU libraries (e.g., on Linux) do. Like most programs we need the C/POSIX locales to allow arbitrary bytes. So explicitly check if we're in a single-byte locale (which would also include ISO-8859 variants) and simply pass-thru the chars without encoding or decoding. Fixes #2802.
Diffstat (limited to 'tests/c-locale.out')
-rw-r--r--tests/c-locale.out4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/c-locale.out b/tests/c-locale.out
new file mode 100644
index 00000000..10a94d3e
--- /dev/null
+++ b/tests/c-locale.out
@@ -0,0 +1,4 @@
+58c3bb58
+58c3bc58
+59fc59
+543f54