diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.pt/ttp53.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/ttp53.C | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/ttp53.C b/gcc/testsuite/g++.old-deja/g++.pt/ttp53.C deleted file mode 100644 index e5e87b46089..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/ttp53.C +++ /dev/null @@ -1,35 +0,0 @@ -// Build don't link: - -// Submitted by Erez Louidor Lior <s3824888@techst02.technion.ac.il> - -template <typename> class H; -template <typename Target, typename Source> -H<Target> foo(const H<Source>&); - -template <typename Type> -class H{ - -#ifdef OK -public: -#endif - template<template<class, class> class Caster, typename Source> - static H<Type> cast(const H<Source>& s); - -#ifndef OK - template <typename Target, typename Source> - friend H<Target> foo(const H<Source>&); -#endif - -}; - -template <class, class> class caster; - -template <typename Target, typename Source> -H<Target> foo(const H<Source>& s){ - return H<Target>::template cast<caster, Source>(s); -} - -int main(){ - H<int> i; - foo<const int>(i); -} |