You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Alan M. Carroll (JIRA)" <ji...@apache.org> on 2015/12/08 17:07:11 UTC

[jira] [Resolved] (TS-4052) auto_ptr is deprecated and should not be used in our code

     [ https://issues.apache.org/jira/browse/TS-4052?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alan M. Carroll resolved TS-4052.
---------------------------------
    Resolution: Fixed

> auto_ptr is deprecated and should not be used in our code
> ---------------------------------------------------------
>
>                 Key: TS-4052
>                 URL: https://issues.apache.org/jira/browse/TS-4052
>             Project: Traffic Server
>          Issue Type: Bug
>          Components: Plugins
>            Reporter: Leif Hedstrom
>            Assignee: Alan M. Carroll
>             Fix For: 6.1.0
>
>
> I get the following build warnings:
> {code}
> In file included from ats-multiplexer.cc:29:0:
> dispatch.h:54:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
>    std::auto_ptr<ats::io::IO> io;
>         ^
> In file included from /opt/gcc5/include/c++/5.2.0/memory:81:0,
>                  from dispatch.h:27,
>                  from ats-multiplexer.cc:29:
> /opt/gcc5/include/c++/5.2.0/bits/unique_ptr.h:49:28: note: declared here
>    template<typename> class auto_ptr;
>                             ^
>   CXX      chunk-decoder.lo
>   CXX      dispatch.lo
> In file included from dispatch.cc:26:0:
> dispatch.h:54:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
>    std::auto_ptr<ats::io::IO> io;
>         ^
> In file included from /opt/gcc5/include/c++/5.2.0/memory:81:0,
>                  from dispatch.h:27,
>                  from dispatch.cc:26:
> /opt/gcc5/include/c++/5.2.0/bits/unique_ptr.h:49:28: note: declared here
>    template<typename> class auto_ptr;
>                             ^
>   CXX      fetcher.lo
>   CXX      original-request.lo
> In file included from original-request.cc:25:0:
> dispatch.h:54:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
>    std::auto_ptr<ats::io::IO> io;
>         ^
> In file included from /opt/gcc5/include/c++/5.2.0/memory:81:0,
>                  from dispatch.h:27,
>                  from original-request.cc:25:
> /opt/gcc5/include/c++/5.2.0/bits/unique_ptr.h:49:28: note: declared here
>    template<typename> class auto_ptr;
>                             ^
>   CXX      post.lo
> In file included from post.h:28:0,
>                  from post.cc:26:
> dispatch.h:54:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
>    std::auto_ptr<ats::io::IO> io;
>         ^
> In file included from /opt/gcc5/include/c++/5.2.0/memory:81:0,
>                  from dispatch.h:27,
>                  from post.h:28,
>                  from post.cc:26:
> /opt/gcc5/include/c++/5.2.0/bits/unique_ptr.h:49:28: note: declared here
>    template<typename> class auto_ptr;
> {code}
> I'm not sure what's the best option here, but we've used ats_scoped_obj in plugins even though it's not a public API.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)