aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>1998-11-22 12:43:18 -0500
committerJason Merrill <jason@gcc.gnu.org>1998-11-22 12:43:18 -0500
commitff0236af5a568d756186f42f595147ce674f48d5 (patch)
treec7675378e38c8882b0adaa2dc28365c875c786a3
parente736f77a79e869b3f0aace1d8bc498768cdbf09f (diff)
downloadgcc-ff0236af5a568d756186f42f595147ce674f48d5.zip
gcc-ff0236af5a568d756186f42f595147ce674f48d5.tar.gz
gcc-ff0236af5a568d756186f42f595147ce674f48d5.tar.bz2
new
From-SVN: r23754
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/copy1.C25
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/copy1.C b/gcc/testsuite/g++.old-deja/g++.other/copy1.C
new file mode 100644
index 0000000..5cc68a5
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/copy1.C
@@ -0,0 +1,25 @@
+// Bug: expand_vec_init doesn't copy arrays of builtin types.
+
+struct B {
+ B() { }
+ B(const B&) { }
+};
+
+struct A
+{
+ B b;
+ int ar[5];
+};
+
+int main()
+{
+ A a;
+ for (int i = 0; i < 5; ++i)
+ a.ar[i] = i;
+
+ A a2 = a;
+
+ for (int i = 0; i < 5; ++i)
+ if (a2.ar[i] != a.ar[i])
+ return 1;
+}