aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>1999-05-17 06:16:04 -0400
committerJason Merrill <jason@gcc.gnu.org>1999-05-17 06:16:04 -0400
commita32c71a53887042347be3d8ac155d056d249cf54 (patch)
tree55a9dd8436d0097bf235d798448e45e0e2a01ab0 /gcc
parentc1aa4de772757f0c5afb61f8ebcf58550fc62a83 (diff)
downloadgcc-a32c71a53887042347be3d8ac155d056d249cf54.zip
gcc-a32c71a53887042347be3d8ac155d056d249cf54.tar.gz
gcc-a32c71a53887042347be3d8ac155d056d249cf54.tar.bz2
new
From-SVN: r26971
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.ext/attrib5.C11
-rw-r--r--gcc/testsuite/g++.old-deja/g++.other/new3.C25
2 files changed, 36 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.ext/attrib5.C b/gcc/testsuite/g++.old-deja/g++.ext/attrib5.C
new file mode 100644
index 0000000..85f1139
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.ext/attrib5.C
@@ -0,0 +1,11 @@
+// Test that attributes weak and alias coexist.
+
+extern "C" {
+ void f () __attribute__((weak, alias ("_f")));
+ void _f () { }
+}
+
+int main ()
+{
+ f ();
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.other/new3.C b/gcc/testsuite/g++.old-deja/g++.other/new3.C
new file mode 100644
index 0000000..fa32cdd
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.other/new3.C
@@ -0,0 +1,25 @@
+typedef __SIZE_TYPE__ size_t;
+
+template <class T>
+struct A
+{
+ int size;
+ A ()
+ {
+ T *p;
+ p = new T[size];
+ int foo;
+ foo = 5 * size;
+ };
+};
+
+struct B
+{
+ virtual ~B() { }
+ void operator delete [] (void *ptr, size_t size) { }
+};
+
+int main ()
+{
+ A<B> *p = new A<B>;
+}