Buffer overwrite in libstdc++-v3 test 21_strings/c_strings.cc?

Hans-Peter Nilsson hans-peter.nilsson@axis.com
Mon Sep 24 06:27:00 GMT 2001


Is this some C++ gotcha or is there an obvious buffer-overwrite
here?  The CRIS gcc port and the simulator dump says the buffer
is overwritten, but there's no absolute truth in that.

 ...
  const char* ccarray1 = "san francisco roof garden inspectors";
  const char* ccarray2 = "san francisco sunny-day park inspectors";
  char carray[30];
  std::strcpy(carray, ccarray1);
 ...

Will trade patch for clue.

brgds, H-P



More information about the Gcc mailing list