aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.jason/bool.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/bool.C')
-rw-r--r--gcc/testsuite/g++.old-deja/g++.jason/bool.C46
1 files changed, 0 insertions, 46 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/bool.C b/gcc/testsuite/g++.old-deja/g++.jason/bool.C
deleted file mode 100644
index e446f12fab6..00000000000
--- a/gcc/testsuite/g++.old-deja/g++.jason/bool.C
+++ /dev/null
@@ -1,46 +0,0 @@
-// Testcase for uses of bool.
-// Build don't link:
-
-int i,j,k;
-
-/* Check that types of certain expressions are bool. */
-void f ()
-{
- i ? j == k : true;
- i ? j < k : true;
- i ? j && k : true;
-}
-
-/* Check that g++ can find a conversion to bool when one exists. */
-struct A { operator char * (); } a;
-struct B { operator int (); } b;
-struct C { operator float (); } c;
-struct D { operator bool (); } d;
-struct E { operator int E::* (); } e;
-
-void g ()
-{
- a || true;
- b || true;
- c || true; // gets bogus error
- d || true;
- e || true;
-}
-
-/* Check for support in templates. */
-template <class T> struct F { };
-template class F<bool>;
-
-template <class T> void f (T, bool) { };
-template void f (bool, bool);
-
-/* Special cases. */
-void h ()
-{
- /* Used to cause infinite recursion. */
- i&1 || true;
- /* Should find conversion path to int. */
- d == true;
-}
-
-bool boo = -1;