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