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