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 | 41 |
1 files changed, 1 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 index 42b9ac226d8..090a634bc24 100644 --- a/gcc/testsuite/g++.old-deja/g++.jason/conversion6.C +++ b/gcc/testsuite/g++.old-deja/g++.jason/conversion6.C @@ -1,40 +1 @@ -// 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; - -main(void) -{ - TypeContainer myTypeContainer(2); - Type t = myTypeContainer; - - printf ("myType = %d\n", t); - return t != 2; -} +int main(void) |