OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.old-deja/] [g++.jason/] [init3.C] - Blame information for rev 823

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
// { dg-do run  }
2
// PRMS Id: 5652
3
// Bug: strings does not get initialized.
4
 
5
#include 
6
 
7
class My_string {
8
   char *str;
9
   int len;
10
public:
11
   My_string(const char* string);
12
   My_string(const My_string &);
13
   ~My_string() { delete str; }
14
   char* char_p() { return str; }
15
};
16
 
17
const My_string strings[4] = {
18
   "first string",
19
   "second string",
20
   "third string",
21
   "fourth string"
22
};
23
 
24
My_string::My_string(const char* string)
25
{
26
   len = strlen(string) + 1;
27
   str = new char[len];
28
   memcpy(str, string, len);
29
}
30
 
31
My_string::My_string(const My_string &string)
32
{
33
   len = string.len;
34
   str = new char[len];
35
   memcpy(str, string.str, len);
36
}
37
 
38
int main()
39
{
40
   My_string str1 = strings[0];
41
   return strcmp ("first string", str1.char_p ()) != 0;
42
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.