From: Marek Polacek Date: Sat, 3 Feb 2024 14:47:17 +0000 (-0500) Subject: libitm: small update for C++20 X-Git-Tag: basepoints/gcc-15~1334 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8ca585e56c1d6837f96ddd88c13ed1e815c74f93;p=thirdparty%2Fgcc.git libitm: small update for C++20 C++20 DR 2237 disallows simple-template-id in cdtors, so you can't write template struct S { S(); // should be S(); }; This hasn't been a problem until now but I'm adding a warning about it to -Wc++20-compat which libitm apparently uses. libitm/ChangeLog: * containers.h (vector): Remove the template-id in constructors. --- diff --git a/libitm/containers.h b/libitm/containers.h index 2842fa038eda..4160b16d5696 100644 --- a/libitm/containers.h +++ b/libitm/containers.h @@ -48,7 +48,7 @@ class vector static const size_t default_resize_min = 32; // Don't try to copy this vector. - vector(const vector& x); + vector(const vector& x); public: typedef T datatype; @@ -59,7 +59,7 @@ class vector T& operator[] (size_t pos) { return entries[pos]; } const T& operator[] (size_t pos) const { return entries[pos]; } - vector(size_t initial_size = default_initial_capacity) + vector(size_t initial_size = default_initial_capacity) : m_capacity(initial_size), m_size(0) { @@ -68,7 +68,7 @@ class vector else entries = 0; } - ~vector() { if (m_capacity) free(entries); } + ~vector() { if (m_capacity) free(entries); } void resize(size_t additional_capacity) {