Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/template/pretty1.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// { dg-do run } // Copyright (C) 2002 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 14 Sep 2002 <nathan@codesourcery.com> // PR 7768 template dtor pretty function wrong #include <string.h> static size_t current = 0; static bool error = false; static char const *names[] = { "X<T>::X() [with T = void]", "X<T>::~X() [with T = void]", 0 }; void Verify (char const *ptr) { error = strcmp (ptr, names[current++]); } template <typename T> struct X { X() { Verify (__PRETTY_FUNCTION__); } ~X() { Verify (__PRETTY_FUNCTION__); } }; int main() { { X<void> x; if (error) return current; } if (error) return current; return 0; }