diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/conversion6.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/conversion6.C | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/conversion6.C b/gcc/testsuite/g++.old-deja/g++.jason/conversion6.C deleted file mode 100644 index a8477e36864..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.jason/conversion6.C +++ /dev/null @@ -1,40 +0,0 @@ -// PRMS Id: g++/6034 - -extern "C" int printf (const char *, ...); - -class Base -{ - char x; -}; - -template <class T> -// remove the public Base inheritance and the problem goes away... -class Container : public Base -{ -public: - - Container(const T& aValue): myValue(aValue) { } - - operator const T&(void) const - { - printf("Container::const T& called\n"); - return myValue; - } - -protected: - - T myValue; -}; - -typedef unsigned short Type; - -typedef Container<Type> TypeContainer; - -int main(void) -{ - TypeContainer myTypeContainer(2); - Type t = myTypeContainer; - - printf ("myType = %d\n", t); - return t != 2; -} |