PR middle-end/89303 add testcase for std::enable_shared_from_this
* testsuite/20_util/enable_shared_from_this/89303.cc: New test. From-SVN: r268869
This commit is contained in:
parent
3c545f7491
commit
133342f061
|
@ -1,5 +1,8 @@
|
|||
2019-02-14 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
PR middle-end/89303
|
||||
* testsuite/20_util/enable_shared_from_this/89303.cc: New test.
|
||||
|
||||
* doc/xml/manual/intro.xml: Document LWG 2735 status.
|
||||
* include/bits/std_abs.h: Add comment about LWG 2735.
|
||||
* testsuite/26_numerics/headers/cstdlib/dr2735.cc: New test.
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
// Copyright (C) 2019 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// { dg-options "-O1" }
|
||||
// { dg-do run { target c++11 } }
|
||||
|
||||
// PR middle-end/89303
|
||||
|
||||
#include <memory>
|
||||
|
||||
class blob final: public std::enable_shared_from_this<blob>
|
||||
{
|
||||
int* data;
|
||||
|
||||
public:
|
||||
blob() { data = new int; }
|
||||
~blob() { delete data; }
|
||||
};
|
||||
|
||||
int
|
||||
main()
|
||||
{
|
||||
std::shared_ptr<blob> tg = std::make_shared<blob>();
|
||||
return tg->shared_from_this().use_count() - 2;
|
||||
}
|
Loading…
Reference in New Issue