summaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorrobertl <robertl@138bc75d-0d04-0410-961f-82ee72b054a4>1998-05-29 08:10:44 +0000
committerrobertl <robertl@138bc75d-0d04-0410-961f-82ee72b054a4>1998-05-29 08:10:44 +0000
commit5c88827b7f83fe84e24f5f72f27ad21ad4940d67 (patch)
tree7cfc7f15519872185bfe9a56b4e07da4f2516d35 /gcc/testsuite
parenteab1cb790d3b361bf434c4b1f5fb761992daaf29 (diff)
downloadgcc-5c88827b7f83fe84e24f5f72f27ad21ad4940d67.tar.gz
Pick up a few scraggling files that missed my first add/commit cycle.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@20138 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/ebnull-cast.C18
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/ebnull-oldcast.C17
-rw-r--r--gcc/testsuite/g++.old-deja/g++.robertl/ebnull.C17
3 files changed, 52 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/ebnull-cast.C b/gcc/testsuite/g++.old-deja/g++.robertl/ebnull-cast.C
new file mode 100644
index 00000000000..d220e9089cf
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/ebnull-cast.C
@@ -0,0 +1,18 @@
+class null {
+ null (null const&);
+ void operator& ();
+
+ public:
+ null () {}
+
+ template <typename T>
+ operator T* () const { return 0; }
+} const null;
+
+
+int main ()
+{
+ int *p = static_cast<int*>(null);
+
+ return 0;
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/ebnull-oldcast.C b/gcc/testsuite/g++.old-deja/g++.robertl/ebnull-oldcast.C
new file mode 100644
index 00000000000..cf6c21b6012
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/ebnull-oldcast.C
@@ -0,0 +1,17 @@
+class null {
+ null (null const&);
+ void operator& ();
+
+ public:
+ null () {}
+
+ template <typename T>
+ operator T* () const { return 0; }
+} const null;
+
+int main ()
+{
+ int *p = (int*) null;
+
+ return 0;
+}
diff --git a/gcc/testsuite/g++.old-deja/g++.robertl/ebnull.C b/gcc/testsuite/g++.old-deja/g++.robertl/ebnull.C
new file mode 100644
index 00000000000..e6eea2d6a54
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.robertl/ebnull.C
@@ -0,0 +1,17 @@
+class null {
+ null (null const&);
+ void operator& ();
+
+ public:
+ null () {}
+
+ template <typename T>
+ operator T* () const { return 0; }
+} const null;
+
+int main ()
+{
+ int *p = null;
+
+ return 0;
+}