From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1734) id A3FEB3858D1E; Mon, 5 Feb 2024 15:32:01 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A3FEB3858D1E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1707147121; bh=mpvf+ih91k0dsE0s/rLPSVTAb2ZXb6CssaPwSjuMhFo=; h=From:To:Subject:Date:From; b=V7AGTnAWnQWlhUpaz4FQggyQKDN/unXB7KA7EF+OjFK0qoGNYR1kUGjONnfJINjxn oFVWU4i20o/59oHgmR953Sj/lqErBfLrRIN3euVvJG55tv4JHz5GKh7JWKcym/3XcX F3GeycfCk915tCBDX4+Jf4kBmxreRGncuNfveZB8= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Marek Polacek To: gcc-cvs@gcc.gnu.org Subject: [gcc r14-8805] libitm: small update for C++20 X-Act-Checkin: gcc X-Git-Author: Marek Polacek X-Git-Refname: refs/heads/trunk X-Git-Oldrev: 23f1b496aa6c7015a2b986aa183041c722104779 X-Git-Newrev: 8ca585e56c1d6837f96ddd88c13ed1e815c74f93 Message-Id: <20240205153201.A3FEB3858D1E@sourceware.org> Date: Mon, 5 Feb 2024 15:32:01 +0000 (GMT) List-Id: https://gcc.gnu.org/g:8ca585e56c1d6837f96ddd88c13ed1e815c74f93 commit r14-8805-g8ca585e56c1d6837f96ddd88c13ed1e815c74f93 Author: Marek Polacek Date: Sat Feb 3 09:47:17 2024 -0500 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: --- libitm/containers.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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) {