Date: Thu, 16 Jul 2015 02:34:43 +0000 From: "araujo (Marcelo Araujo)" <phabric-noreply@FreeBSD.org> To: freebsd-toolchain@freebsd.org Subject: [Differential] [Closed] D2690: In ypbind, eliminate error: dereferencing type-punned pointer will break strict-aliasing rules Message-ID: <0f41e70afccfbeb6c8b0d2f2b1dde6ac@localhost.localdomain> In-Reply-To: <differential-rev-PHID-DREV-5wjobtbl22co3qb2erjl-req@FreeBSD.org> References: <differential-rev-PHID-DREV-5wjobtbl22co3qb2erjl-req@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--b1_0f41e70afccfbeb6c8b0d2f2b1dde6ac Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit This revision was automatically updated to reflect the committed changes. Closed by commit rS285618: Fix a warning spotted by gcc4.9: dereferencing type-punned pointer will break (authored by araujo). REPOSITORY rS FreeBSD src repository CHANGES SINCE LAST UPDATE https://reviews.freebsd.org/D2690?vs=6875&id=6989 REVISION DETAIL https://reviews.freebsd.org/D2690 AFFECTED FILES head/usr.sbin/ypbind/ypbind.c EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: araujo, bapt, emaste, dim, rodrigc Cc: imp, freebsd-toolchain-list --b1_0f41e70afccfbeb6c8b0d2f2b1dde6ac Content-Type: text/x-patch; charset=utf-8; name="D2690.6989.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D2690.6989.patch" ZGlmZiAtLWdpdCBhL2hlYWQvdXNyLnNiaW4veXBiaW5kL3lwYmluZC5jIGIvaGVhZC91c3Iuc2Jp bi95cGJpbmQveXBiaW5kLmMKLS0tIGEvaGVhZC91c3Iuc2Jpbi95cGJpbmQveXBiaW5kLmMKKysr IGIvaGVhZC91c3Iuc2Jpbi95cGJpbmQveXBiaW5kLmMKQEAgLTEwNiwxNiArMTA2LDE2IEBACiB2 b2lkCXlwX3Jlc3RyaWN0ZWRfbW9kZShjaGFyICopOwogaW50CXZlcmlmeShzdHJ1Y3QgaW5fYWRk cik7CiAKLWNoYXIgKmRvbWFpbl9uYW1lOwotc3RydWN0IF9kb21fYmluZGluZyAqeXBiaW5kbGlz dDsKK3N0YXRpYyBjaGFyICpkb21haW5fbmFtZTsKK3N0YXRpYyBzdHJ1Y3QgX2RvbV9iaW5kaW5n ICp5cGJpbmRsaXN0Owogc3RhdGljIHN0cnVjdCBfZG9tX2JpbmRpbmcgKmJyb2FkX2RvbWFpbjsK IAogI2RlZmluZSBZUFNFVF9OTwkwCiAjZGVmaW5lIFlQU0VUX0xPQ0FMCTEKICNkZWZpbmUgWVBT RVRfQUxMCTIKLWludCB5cHNldG1vZGUgPSBZUFNFVF9OTzsKLWludCB5cHNlY3VyZW1vZGUgPSAw OwotaW50IHBwaWQ7CitzdGF0aWMgaW50IHlwc2V0bW9kZSA9IFlQU0VUX05POworc3RhdGljIGlu dCB5cHNlY3VyZW1vZGUgPSAwOworc3RhdGljIGludCBwcGlkOwogCiAjZGVmaW5lIE5PVF9SRVNQ T05ESU5HX0hZU1RFUkVTSVMgMTAKIHN0YXRpYyBpbnQgbm90X3Jlc3BvbmRpbmdfY291bnQgPSAw OwpAQCAtMTI2LDkgKzEyNiw5IEBACiAgKiBpbiByZXN0cmljdGVkX2FkZHJzIHdpbGwgYmUgdXNl ZCBmb3IgYmluZGluZy4KICAqLwogI2RlZmluZSBSRVNUUklDVEVEX1NFUlZFUlMgMTAKLWludCB5 cF9yZXN0cmljdGVkID0gMDsKLWludCB5cF9tYW55Y2FzdCA9IDA7Ci1zdHJ1Y3QgaW5fYWRkciBy ZXN0cmljdGVkX2FkZHJzW1JFU1RSSUNURURfU0VSVkVSU107CitzdGF0aWMgaW50IHlwX3Jlc3Ry aWN0ZWQgPSAwOworc3RhdGljIGludCB5cF9tYW55Y2FzdCA9IDA7CitzdGF0aWMgc3RydWN0IGlu X2FkZHIgcmVzdHJpY3RlZF9hZGRyc1tSRVNUUklDVEVEX1NFUlZFUlNdOwogCiAvKiBObyBtb3Jl IHRoYW4gTUFYX0NISUxEUkVOIGNoaWxkIGJyb2FkY2FzdGVycyBhdCBhIHRpbWUuICovCiAjaWZu ZGVmIE1BWF9DSElMRFJFTgpAQCAtMTQ4LDEzICsxNDgsMTMgQEAKICNkZWZpbmUgTUFYX1JFVFJJ RVMgMzAKICNlbmRpZgogCi1pbnQgcmV0cmllcyA9IDA7Ci1pbnQgY2hpbGRyZW4gPSAwOwotaW50 IGRvbWFpbnMgPSAwOwotaW50IHlwbG9ja2ZkOwotZmRfc2V0IGZkc3I7CitzdGF0aWMgaW50IHJl dHJpZXMgPSAwOworc3RhdGljIGludCBjaGlsZHJlbiA9IDA7CitzdGF0aWMgaW50IGRvbWFpbnMg PSAwOworc3RhdGljIGludCB5cGxvY2tmZDsKK3N0YXRpYyBmZF9zZXQgZmRzcjsKIAotU1ZDWFBS VCAqdWRwdHJhbnNwLCAqdGNwdHJhbnNwOworc3RhdGljIFNWQ1hQUlQgKnVkcHRyYW5zcCwgKnRj cHRyYW5zcDsKIAogdm9pZCAqCiB5cGJpbmRwcm9jX251bGxfMl95cChTVkNYUFJUICp0cmFuc3As IHZvaWQgKmFyZ3AsIENMSUVOVCAqY2xudCkKQEAgLTE2NSw3ICsxNjUsNyBAQAogCXJldHVybiAm cmVzOwogfQogCi1zdHJ1Y3QgeXBiaW5kX3Jlc3AgKgorc3RhdGljIHN0cnVjdCB5cGJpbmRfcmVz cCAqCiB5cGJpbmRwcm9jX2RvbWFpbl8yX3lwKFNWQ1hQUlQgKnRyYW5zcCwgZG9tYWlubmFtZSAq YXJncCwgQ0xJRU5UICpjbG50KQogewogCXN0YXRpYyBzdHJ1Y3QgeXBiaW5kX3Jlc3AgcmVzOwpA QCAtMjI1LDEwICsyMjUsMTAgQEAKIAogCXJlcy55cGJpbmRfc3RhdHVzID0gWVBCSU5EX1NVQ0Nf VkFMOwogCXJlcy55cGJpbmRfcmVzcF91LnlwYmluZF9lcnJvciA9IDA7IC8qIFN1Y2Nlc3MgKi8K LQkqKHVfaW50MzJfdCAqKSZyZXMueXBiaW5kX3Jlc3BfdS55cGJpbmRfYmluZGluZm8ueXBiaW5k X2JpbmRpbmdfYWRkciA9Ci0JCXlwZGItPmRvbV9zZXJ2ZXJfYWRkci5zaW5fYWRkci5zX2FkZHI7 Ci0JKih1X3Nob3J0ICopJnJlcy55cGJpbmRfcmVzcF91LnlwYmluZF9iaW5kaW5mby55cGJpbmRf YmluZGluZ19wb3J0ID0KLQkJeXBkYi0+ZG9tX3NlcnZlcl9hZGRyLnNpbl9wb3J0OworCW1lbWNw eSgmcmVzLnlwYmluZF9yZXNwX3UueXBiaW5kX2JpbmRpbmZvLnlwYmluZF9iaW5kaW5nX2FkZHIs CisJICAgICZ5cGRiLT5kb21fc2VydmVyX2FkZHIuc2luX2FkZHIuc19hZGRyLCBzaXplb2YodV9p bnQzMl90KSk7CisJbWVtY3B5KCZyZXMueXBiaW5kX3Jlc3BfdS55cGJpbmRfYmluZGluZm8ueXBi aW5kX2JpbmRpbmdfcG9ydCwKKwkgICAgJnlwZGItPmRvbV9zZXJ2ZXJfYWRkci5zaW5fcG9ydCwg c2l6ZW9mKHVfc2hvcnQpKTsKIAkvKnByaW50ZigiZG9tYWluICVzIGF0ICVzLyVkXG4iLCB5cGRi LT5kb21fZG9tYWluLAogCQlpbmV0X250b2EoeXBkYi0+ZG9tX3NlcnZlcl9hZGRyLnNpbl9hZGRy KSwKIAkJbnRvaHMoeXBkYi0+ZG9tX3NlcnZlcl9hZGRyLnNpbl9wb3J0KSk7Ki8KQEAgLTI3NSw4 ICsyNzUsMTIgQEAKIAogCWJ6ZXJvKCZiaW5kc2luLCBzaXplb2YgYmluZHNpbik7CiAJYmluZHNp bi5zaW5fZmFtaWx5ID0gQUZfSU5FVDsKLQliaW5kc2luLnNpbl9hZGRyLnNfYWRkciA9ICoodV9p bnQzMl90ICopYXJncC0+eXBzZXRkb21fYmluZGluZy55cGJpbmRfYmluZGluZ19hZGRyOwotCWJp bmRzaW4uc2luX3BvcnQgPSAqKHVfc2hvcnQgKilhcmdwLT55cHNldGRvbV9iaW5kaW5nLnlwYmlu ZF9iaW5kaW5nX3BvcnQ7CisJbWVtY3B5KCZiaW5kc2luLnNpbl9hZGRyLnNfYWRkciwKKwkgICAg JmFyZ3AtPnlwc2V0ZG9tX2JpbmRpbmcueXBiaW5kX2JpbmRpbmdfYWRkciwKKwkgICAgc2l6ZW9m KHVfaW50MzJfdCkpOworCW1lbWNweSgmYmluZHNpbi5zaW5fcG9ydCwKKwkgICAgJmFyZ3AtPnlw c2V0ZG9tX2JpbmRpbmcueXBiaW5kX2JpbmRpbmdfcG9ydCwKKwkgICAgc2l6ZW9mKHVfc2hvcnQp KTsKIAlycGNfcmVjZWl2ZWQoYXJncC0+eXBzZXRkb21fZG9tYWluLCAmYmluZHNpbiwgMSk7CiAK IAlyZXR1cm4oKHZvaWQgKikgJnJlc3VsdCk7CkBAIC02MTUsOSArNjE5LDggQEAKIAlyZXR1cm4g KDApOwogfQogCi1ib29sX3QgYnJvYWRjYXN0X3Jlc3VsdChvdXQsIGFkZHIpCi1ib29sX3QgKm91 dDsKLXN0cnVjdCBzb2NrYWRkcl9pbiAqYWRkcjsKK3N0YXRpYyBib29sX3QKK2Jyb2FkY2FzdF9y ZXN1bHQoYm9vbF90ICpvdXQsIHN0cnVjdCBzb2NrYWRkcl9pbiAqYWRkcikKIHsKIAlpZiAocmV0 cmllcyA+PSBNQVhfUkVUUklFUykgewogCQliemVybyhhZGRyLCBzaXplb2Yoc3RydWN0IHNvY2th ZGRyX2luKSk7CkBAIC05NDUsOCArOTQ4LDEwIEBACiAKIAliemVybygmeWJyLCBzaXplb2YgeWJy KTsKIAl5YnIueXBiaW5kX3N0YXR1cyA9IFlQQklORF9TVUNDX1ZBTDsKLQkqKHVfaW50MzJfdCAq KSZ5YnIueXBiaW5kX3Jlc3BfdS55cGJpbmRfYmluZGluZm8ueXBiaW5kX2JpbmRpbmdfYWRkciA9 IHJhZGRycC0+c2luX2FkZHIuc19hZGRyOwotCSoodV9zaG9ydCAqKSZ5YnIueXBiaW5kX3Jlc3Bf dS55cGJpbmRfYmluZGluZm8ueXBiaW5kX2JpbmRpbmdfcG9ydCA9IHJhZGRycC0+c2luX3BvcnQ7 CisJbWVtY3B5KCZ5YnIueXBiaW5kX3Jlc3BfdS55cGJpbmRfYmluZGluZm8ueXBiaW5kX2JpbmRp bmdfYWRkciwKKwkgICAgJnJhZGRycC0+c2luX2FkZHIuc19hZGRyLCBzaXplb2YodV9pbnQzMl90 KSk7CisJbWVtY3B5KCZ5YnIueXBiaW5kX3Jlc3BfdS55cGJpbmRfYmluZGluZm8ueXBiaW5kX2Jp bmRpbmdfcG9ydCwKKwkgICAgJnJhZGRycC0+c2luX3BvcnQsIHNpemVvZih1X3Nob3J0KSk7CiAK IAlpZiAod3JpdGV2KHlwZGItPmRvbV9sb2NrZmQsIGlvdiwgMikgIT0gaW92WzBdLmlvdl9sZW4g KyBpb3ZbMV0uaW92X2xlbikgewogCQlzeXNsb2coTE9HX1dBUk5JTkcsICJ3cml0ZTogJW0iKTsK Cg== --b1_0f41e70afccfbeb6c8b0d2f2b1dde6ac--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?0f41e70afccfbeb6c8b0d2f2b1dde6ac>