Arjun Ray created AMQCPP-756:
--------------------------------

             Summary: Upgrade for C++17 compliance
                 Key: AMQCPP-756
                 URL: https://issues.apache.org/jira/browse/AMQCPP-756
             Project: ActiveMQ C++ Client
          Issue Type: Improvement
          Components: CMS Impl
    Affects Versions: 3.9.4, 3.9.5
         Environment: Linux Ubuntu 22.04

GCC 11.4.0

OpenSSL 1.1.0

Cppunit 1.15.1
            Reporter: Arjun Ray
            Assignee: Timothy A. Bish
             Fix For: 3.9.5
         Attachments: fixautoptr-1.diff, fixerrs-1.diff, fixinits-1.diff, 
fixwarns-1.diff

Changes covered:
 # Global replacement of std::auto_ptr with std::unique_ptr.
 # 6 fixups for this change (5 initializers, 1 missing include file).
 # Compiling with GCC 11.4.0 yields
 ## 1 error from 'make' and 5 errors from 'make check'
 ## 197 warnings from 'make' and 35 from 'make check'.
 # 6 + 38 files modified to eliminate these issues.  No change in user-facing 
APIs.
 # All tests pass (2070 regular, 133 integration).

Odds and ends:
 # Temporary script added to make up for missing cppunit-config (obsolete and 
removed from distributions).
 # More generally, the m4 macros used to configure the build are badly out of 
date and need to be upgraded (at which point the script above can be removed).
 # Global replacement of 'throw()' with 'noexcept' is advisable, as the 
'throw()' alias has been removed in C++20.
 # OpenSSL version >= 1.1.0

This Jira is to label the set of changes properly in a pull request to be 
submitted in Github. Files will also be available in a 'forked' version on 
Github at [https://github.com/arayq2/activemq-cpp.]

 

4 attachments;
 # Patch for eliminating redundant initializers (fixinits.diff).
 # Patch for global replacement of auto_ptr (fixautoptr.diff).
 # Patch for fixing errors from C++17 compilation (fixerrs.diff).
 # Patch for fixing warnings from C++17 compilation (fixwarns.diff)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact


Reply via email to