aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>1998-08-10 09:55:04 -0400
committerJason Merrill <jason@gcc.gnu.org>1998-08-10 09:55:04 -0400
commit863878b2f09df8f28ce7363ca0a736c9a56b79be (patch)
treef765897c4a1fcea632d7e53baff0296a29c123ca
parent77d7c64b6ef508ae849d01ff938a495c190d3ac4 (diff)
downloadgcc-863878b2f09df8f28ce7363ca0a736c9a56b79be.zip
gcc-863878b2f09df8f28ce7363ca0a736c9a56b79be.tar.gz
gcc-863878b2f09df8f28ce7363ca0a736c9a56b79be.tar.bz2
x
From-SVN: r21655
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/init6.C12
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/new.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/new2.C2
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb15.C3
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/eb2.C2
5 files changed, 17 insertions, 4 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.other/init6.C b/gcc/testsuite/g++.old-deja/g++.other/init6.C
new file mode 100644
index 0000000..a684ae1
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/init6.C
@@ -0,0 +1,12 @@
+// Test for default-initialization of POD-structs in functional cast notation.
+
+struct foo { int a[10]; };
+
+int main()
+{
+ foo f = foo();
+ int r = 0;
+ for (int i = 0; i < 10; ++i)
+ r |= f.a[i];
+ return r;
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.other/new.C b/gcc/testsuite/g++.old-deja/g++.other/new.C
index 829db70..e283957 100644
--- a/gcc/testsuite/g++.old-deja/g++.other/new.C
+++ b/gcc/testsuite/g++.old-deja/g++.other/new.C
@@ -1,6 +1,6 @@
// Build don't link:
-typedef unsigned int size_t;
+typedef __SIZE_TYPE__ size_t;
inline void *
operator new(size_t alloc_sz, const char *fname, unsigned lineno)
{
diff --git a/gcc/testsuite/g++.old-deja/g++.other/new2.C b/gcc/testsuite/g++.old-deja/g++.other/new2.C
index 88cbe0a..9a6e051 100644
--- a/gcc/testsuite/g++.old-deja/g++.other/new2.C
+++ b/gcc/testsuite/g++.old-deja/g++.other/new2.C
@@ -1,5 +1,5 @@
//Build don't link:
-typedef unsigned int size_t;
+typedef __SIZE_TYPE__ size_t;
void *operator new(size_t, unsigned int);
struct X{
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb15.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb15.C
index ef15764..902d463 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb15.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb15.C
@@ -1,12 +1,13 @@
// Build don't link:
#include<iostream.h>
+#include<stddef.h>
struct A {
A() {
cerr<<"A constructing\n";
throw 1;
}
- void *operator new(unsigned sz) {
+ void *operator new(size_t sz) {
cerr<<"A allocated\n";
return ::operator new(sz);
}
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/eb2.C b/gcc/testsuite/g++.old-deja/g++.robertl/eb2.C
index a4b8e20..b200021 100644
--- a/gcc/testsuite/g++.old-deja/g++.robertl/eb2.C
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb2.C
@@ -1,5 +1,5 @@
// Build don't link:
-typedef unsigned int size_t;
+typedef __SIZE_TYPE__ size_t;
inline void *operator new(size_t, void *place) throw() { return place; }
struct A