From owner-svn-src-all@freebsd.org Fri Jul 17 22:26:56 2015 Return-Path: Delivered-To: svn-src-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B4DA69A3D38; Fri, 17 Jul 2015 22:26:56 +0000 (UTC) (envelope-from peter@rulingia.com) Received: from vps.rulingia.com (vps.rulingia.com [103.243.244.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "vps.rulingia.com", Issuer "CAcert Class 3 Root" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 2E7B21912; Fri, 17 Jul 2015 22:26:55 +0000 (UTC) (envelope-from peter@rulingia.com) Received: from server.rulingia.com (c220-239-242-83.belrs5.nsw.optusnet.com.au [220.239.242.83]) by vps.rulingia.com (8.15.2/8.14.9) with ESMTPS id t6HMQcZs038759 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 18 Jul 2015 08:26:44 +1000 (AEST) (envelope-from peter@rulingia.com) X-Bogosity: Ham, spamicity=0.000000 Received: from server.rulingia.com (localhost.rulingia.com [127.0.0.1]) by server.rulingia.com (8.14.9/8.14.9) with ESMTP id t6HMQW6U085754 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 18 Jul 2015 08:26:32 +1000 (AEST) (envelope-from peter@server.rulingia.com) Received: (from peter@localhost) by server.rulingia.com (8.14.9/8.14.9/Submit) id t6HMQVVP085753; Sat, 18 Jul 2015 08:26:31 +1000 (AEST) (envelope-from peter) Date: Sat, 18 Jul 2015 08:26:31 +1000 From: Peter Jeremy To: "Pedro F. Giffuni" Cc: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: Re: svn commit: r285644 - head/contrib/sqlite3 Message-ID: <20150717222631.GD36150@server.rulingia.com> References: <201507162207.t6GM7ECT009955@repo.freebsd.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="wq9mPyueHGvFACwf" Content-Disposition: inline In-Reply-To: <201507162207.t6GM7ECT009955@repo.freebsd.org> X-PGP-Key: http://www.rulingia.com/keys/peter.pgp User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Jul 2015 22:26:56 -0000 --wq9mPyueHGvFACwf Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 2015-Jul-16 22:07:14 +0000, "Pedro F. Giffuni" wrote: >Log: =2E.. > sqlite: clean a couple of invocations of memcpy(3) > =20 > Found almost accidentally by our native gcc when enhanced with > FORTIFY_SOURCE. =2E.. >- memcpy((void *)&aHdr[1], (void *)&pWal->hdr, sizeof(WalIndexHdr)); >+ memcpy((void *)&aHdr[1], (const void *)&pWal->hdr, sizeof(WalIndexHdr)); > walShmBarrier(pWal); >- memcpy((void *)&aHdr[0], (void *)&pWal->hdr, sizeof(WalIndexHdr)); >+ memcpy((void *)&aHdr[0], (const void *)&pWal->hdr, sizeof(WalIndexHdr)); If the compiler complained about that, the compiler is broken. 'const' is a promise to the caller that the given parameter will not be modified by the callee. There's no requirement that the passed argument be const. As bde commented, the casts are all spurious. --=20 Peter Jeremy --wq9mPyueHGvFACwf Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQJ8BAEBCgBmBQJVqYEXXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRFRUIyOTg2QzMwNjcxRTc0RTY1QzIyN0Ux NkE1OTdBMEU0QTIwQjM0AAoJEBall6Dkogs0nqAP/12Q9SIhp5lQEe5cdqK5jhOA f/sgMX7KfWlovU+DTYxzbrIUrq6GHFpFNIm0OJFCyvbd6YG84CC66Eg+Vn1k8YFg 1zCqKyRP9Di1J//23yffP5LQeMGJXB0SfGWLSx9UYvQhcB8tDmAly4/aGTK2l+0m 36xTsGQnpfQi8XJGDfFpYmSYSXtJ/cirbRoCRE8QbfC+Bwzr+GXwFeTBkT6ZKRNk uLx9dbH3HJiChM16gnk7vE6fcbmUUNbdHms07+E2f6Suv4aU0WPHWnEBxGnPkfX5 q5OtH1fPqkcJWtq4zIa3TXH1zb+jV/+uGElYIRsIXqbnVEh65U9y5LlztTqD+no+ 4U1kVr0KCqITYg7oIVSbE++drAqPQgz31aZ1BSm4GabUQbS83F5pduZ1BnUDotHi 2psnqgMuh/Nhab3wM545Q0ENtxeDojlachc8DpTtabMX1xOLdiuV/TeYvj9Bp3yw 7j7DakUgbCJIvkdLmkjehViVmaX0TVQwPYlWBpXlKZnTcW2ahFXbzzGZlp4oS1hz smZjDawt52oKN3hNSQj05IibbGC7JuY1mH+SIJhtsSZD47ZjtPmMZwiArzvlzcuT /p+wqEl2RRAr3EGSNU9huwXRvgvxdA6Nad8ovvhZGsBGyI29tgAF2XNZMJXSqR2J /Or/T2gdUlpgyy1mWXK2 =aPzA -----END PGP SIGNATURE----- --wq9mPyueHGvFACwf--