1570af302Sopenharmony_ci// commit: ef5507867b59d19f21437970e87b5d0415c07b2e 2013-06-22
2570af302Sopenharmony_ci// scanf should not append null byte after scanning %c
3570af302Sopenharmony_ci#include <stdio.h>
4570af302Sopenharmony_ci#include "test.h"
5570af302Sopenharmony_ci
6570af302Sopenharmony_ciint main(void)
7570af302Sopenharmony_ci{
8570af302Sopenharmony_ci	char dst[] = { 'a', 'a' };
9570af302Sopenharmony_ci	char src[] = { 'b', 'b', 0 };
10570af302Sopenharmony_ci
11570af302Sopenharmony_ci	if (sscanf(src, "%c", dst) != 1)
12570af302Sopenharmony_ci		t_error("sscanf %%c failed\n");
13570af302Sopenharmony_ci	if (dst[1] != 'a')
14570af302Sopenharmony_ci		t_error("scanf clobbered the char buffer for %%c conversion\n");
15570af302Sopenharmony_ci	return t_status;
16570af302Sopenharmony_ci}
17