Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.old-deja/g++.jason/init3.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do run } // PRMS Id: 5652 // Bug: strings does not get initialized. #include <string.h> class My_string { char *str; int len; public: My_string(const char* string); My_string(const My_string &); ~My_string() { delete [] str; } char* char_p() { return str; } }; const My_string strings[4] = { "first string", "second string", "third string", "fourth string" }; My_string::My_string(const char* string) { len = strlen(string) + 1; str = new char[len]; memcpy(str, string, len); } My_string::My_string(const My_string &string) { len = string.len; str = new char[len]; memcpy(str, string.str, len); } int main() { My_string str1 = strings[0]; return strcmp ("first string", str1.char_p ()) != 0; }