From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 41C7D3857028; Thu, 4 May 2023 13:23:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 41C7D3857028 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1683206586; bh=0iRBFUlE5WMY/l+Qfg0fk0lPjIFzBM1jVXrVO+IIiYE=; h=From:To:Subject:Date:In-Reply-To:References:From; b=HqFhgvc8dhtwtNbZzdlNldVGfwQALanjzDiaOZjWJdLk7JZTtjwl3Dsn+Az475eDN BhrpODwg0Y1pKDFihuBMzPq3PakNIakQxbIH8hcIZ/XcdLZVZ/gaORV5h4YX9R7MnW AYRhhbO0ypfqYGHcEfXu5CaEgVpfcKARnZBgcwKk= From: "psmith at gnu dot org" To: gcc-bugs@gcc.gnu.org Subject: [Bug tree-optimization/109720] -Wmaybe-uninitialized triggering when I can see no path that would allow it Date: Thu, 04 May 2023 13:23:05 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: tree-optimization X-Bugzilla-Version: 13.1.0 X-Bugzilla-Keywords: diagnostic X-Bugzilla-Severity: normal X-Bugzilla-Who: psmith at gnu dot org X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D109720 --- Comment #6 from Paul Smith --- I'm happy to provide the source for DynamicBitSet (it's basically a union o= f a uint64_t and a boost::dynamic_bitset so that if you have <=3D64 bits you us= e the uint64_t and if you have >64 bits you use boost::dynamic_bitset). I have a hacked-up version of the original that removes all the unnecessary methods = and also throws away some of the complexity for handling the small bitset leg of the union, which is not used in this example. Providing the Boost stuff is harder because, as I'm sure you're aware if yo= u've used Boost, it's a LOT of headers and they all include others, etc. :). Bu= t I can try to get the necessary headers, or Boost can be downloaded separately= .=