aboutsummaryrefslogtreecommitdiff
path: root/lib/mlibc/tests/ansi/locale.c
blob: 056298b58d09e880c7c76f4042afb05f38920f0b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
#include <assert.h>

int main() {
	wchar_t c = 0xC9;
	unsigned char buf[sizeof(wchar_t)] = { 0 };
	setlocale(LC_ALL, "");
	if (sprintf(buf, "%lc", c) < 0)
		return -1;

	assert(buf[0] == 0xc3 && buf[1] == 0x89
			&& buf[2] == '\0' && buf[3] == '\0');

	return 0;
}