diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.pt/spec30.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.pt/spec30.C | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.pt/spec30.C b/gcc/testsuite/g++.old-deja/g++.pt/spec30.C deleted file mode 100644 index 5d36e254a40..00000000000 --- a/gcc/testsuite/g++.old-deja/g++.pt/spec30.C +++ /dev/null @@ -1,41 +0,0 @@ -#include <cstddef> - -template <class T> -struct S { - void *operator new (size_t); - void *operator new (size_t, int); - void operator delete (void*); -}; - -static void* s[2]; - -template <> -void* S<int>::operator new (size_t b) -{ - s[0] = ::operator new(b); - return s[0]; -} - -template <> -void* S<int>::operator new (size_t b, int) -{ - s[1] = ::operator new(b); - return s[1]; -} - -template <> -void S<int>::operator delete (void*) -{ -} - -int main() -{ - S<int>* s1 = new S<int>; - S<int>* s2 = new(3) S<int>; - - if (s1 != s[0] || s2 != s[1]) - return 1; - - delete s1; - delete s2; -} |