bug-strncat1.c 488 B

12345678910111213141516171819202122232425262728293031
  1. /* Test case by Joseph S. Myers <jsm28@cam.ac.uk>. */
  2. #undef __USE_STRING_INLINES
  3. #define __USE_STRING_INLINES
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. char d[3] = "\0\1\2";
  8. int
  9. main (void)
  10. {
  11. strncat (d, "\5\6", 1);
  12. if (d[0] != '\5')
  13. {
  14. puts ("d[0] != '\\5'");
  15. exit (1);
  16. }
  17. if (d[1] != '\0')
  18. {
  19. puts ("d[1] != '\\0'");
  20. exit (1);
  21. }
  22. if (d[2] != '\2')
  23. {
  24. puts ("d[2] != '\\2'");
  25. exit (1);
  26. }
  27. return 0;
  28. }