From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-il1-x132.google.com (mail-il1-x132.google.com [IPv6:2607:f8b0:4864:20::132]) by sourceware.org (Postfix) with ESMTPS id 00FAA3858D33 for ; Tue, 27 Feb 2024 21:42:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 00FAA3858D33 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=adacore.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=adacore.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 00FAA3858D33 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::132 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709070141; cv=none; b=ka2fh/tGLKV8Qj94GaKPVz2NorHnJE59Wi6CcEp2C7TcXEKIAlvNc0Lz9H6sMAsDM+oIWMIIZ6HI9AMwLrekGgicqfSbrXlqgd41RqS5aq9SoxuhHE52oyfMm4w8LONMqSs9IZRnCNocB4BY0uxsjjBF3/bHMEnybXYlEEh/3AQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709070141; c=relaxed/simple; bh=QlhxCFN+/J+lLRHsrPFiYfrn0Q6Mww0z4kKw7zfAC00=; h=DKIM-Signature:From:Subject:Date:Message-Id:MIME-Version:To; b=jaR2f81cj/ntJa9e/p78qfuX5/qs/LCF3FE7QcBHvN7qlq9zHD1iIg3MGL2msTECL3g33NswAqx6nLGrRA+FkKCh7JjZLadEZiYM8o26O8lEnD4+733yoDeajGfDLd5CKAyaUwUC/mDJ+ISWsi8vzgMLVU6FPsPIOoC+n1zOR94= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-il1-x132.google.com with SMTP id e9e14a558f8ab-3651b948db6so10599515ab.0 for ; Tue, 27 Feb 2024 13:42:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adacore.com; s=google; t=1709070139; x=1709674939; darn=sourceware.org; h=to:content-transfer-encoding:mime-version:message-id:date:subject :from:from:to:cc:subject:date:message-id:reply-to; bh=4bLXCtbgj5rez0xiyfwSl9v28ZWDVh7CAu5IDf/Qp5I=; b=HQF9cRh3Kf6YzyGVtLg8EujreszM3CwWgi8HX/D9Yzjv+Fbm5W2UeznbnQ5xg21pce pvOXvbMZP1Q4jgnPu7Bry7JWxhHZbxZk2m74e2mNYlbT+ZUD05n6UlZTpml0F+5wiKUV 2coniSeAeQKALUNlLzLLNRVsu8AGfkQ4K3OTlKa0mFPzNd5pY1T3mt4L0w/zTseEyYX+ 8/5PFlkBFxUAX3o0zK9n1ezPGVg8WTISEb9jxeEm40pfDu8DYoKdTtQXqlv50M5snIbb VsWvi9Wg7GgwZKvD5sctqf1gxuL4riJ96b1ADXN8eEuJ/A9QSZ/GvrnRkpwbPOx7DWVA tFgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709070139; x=1709674939; h=to:content-transfer-encoding:mime-version:message-id:date:subject :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4bLXCtbgj5rez0xiyfwSl9v28ZWDVh7CAu5IDf/Qp5I=; b=oAHq4nD92caTPIjGozs/GZBjdDqh+MTatKY1XWY1y6zW8JP2AsFRUh6nmyLk4MB3ZI w/XNC6I9hiih/oPQ/LkJ8aZLN/hr2zzQernKQ8pLaPYhEbNz3YWBArnuvycs+w35cAbx uRFyOeAQuRt0ynujSRhLx2z7RZdIIzrnNRZ6PSHH8LsvX+FXyy7aadtSnZjh4CiUq9fH UymM+61+Q3nes0NcrEgE3fRCO/SMn0FgQXWaQnr+BRL6Aw1D9vd5b7VjAKjazvbAxQxm GnRM1CXYKc10/F06cO3ChpN59JvbRJawmsYZhtlJIvx/Jt3Sc6m1FTiuEav2Ae3UA8nP y/gA== X-Gm-Message-State: AOJu0Yyox2DukAkvfuazIamMGCg2mHN08N01TZsp0iFzo/G4bWFDh1iM Spco0OZT1l8jFTCHvPiU2iYyUzjDILRUCz4YzZFTSqNoD/VYD66wfOLw3PYbUm1DObRn9tl0vJc = X-Google-Smtp-Source: AGHT+IHolgU78YQbNv8ZFawCFO9oLsTw+WfHpA+0xcKaO7pMFcMaYsVNPlih7l1Pxtii4dsv38h36A== X-Received: by 2002:a05:6e02:118a:b0:363:c919:2716 with SMTP id y10-20020a056e02118a00b00363c9192716mr9861261ili.20.1709070139248; Tue, 27 Feb 2024 13:42:19 -0800 (PST) Received: from localhost.localdomain (71-211-170-195.hlrn.qwest.net. [71.211.170.195]) by smtp.gmail.com with ESMTPSA id gh4-20020a056638698400b0047438454db4sm1983600jab.9.2024.02.27.13.42.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 13:42:18 -0800 (PST) From: Tom Tromey Subject: [PATCH 0/3] Make allocate_on_obstack a bit safer Date: Tue, 27 Feb 2024 14:42:16 -0700 Message-Id: <20240227-obstac-alloc-v1-0-bd079aad35cd@adacore.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIADhX3mUC/x3MQQqDQAxA0atI1g1Mx5Zir1K6yMRYAzpTEhFBv LvTLt/i/x1cTMXh2exgsqpryRXXSwM8Uv4Ial8NMcRbiPGBJflCjDRNhbEXShKGrr1zCzX5mgy 6/Xevd3UiF0xGmcffZCZfxOA4TsvsR4R3AAAA To: gdb-patches@sourceware.org X-Mailer: b4 0.12.4 X-Spam-Status: No, score=-5.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This series makes the allocate_on_obstack mixin a little safer by having it enforce the rule that an object allocated on an obstack must have a trivial destructor. --- Tom Tromey (3): Use addrmap_fixed in a few spots Don't use virtual destructor in addrmap Require trivial destructor in allocate_on_obstack gdb/addrmap.h | 7 ++++--- gdb/block.c | 2 +- gdb/block.h | 12 ++++++------ gdb/dwarf2/cooked-index.h | 4 ++-- gdb/dwarf2/read.h | 2 +- gdb/gdbtypes.h | 4 ++-- gdb/symtab.h | 2 +- gdbsupport/gdb_obstack.h | 6 +++++- 8 files changed, 22 insertions(+), 17 deletions(-) --- base-commit: 407ca654547b100903f7eab44d078a2440736f13 change-id: 20240227-obstac-alloc-deabe0f935c3 Best regards, -- Tom Tromey