Re: [PATCH] _AC_C_C99_TEST_GLOBALS, _AC_C_C99_TEST_MAIN: support GCC's -Wc++-compat

Paul Eggert <[email protected]> Thu, 7 Aug 2025 13:51:55 -0700
Newsgroups gmane.comp.sysutils.autoconf.patches
Organization UCLA Computer Science Department
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------9ygPZusp86q4W3sZKP2GAeOt
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Thanks, I installed the attached patches.

That thing with malloc goes too far. 'char *p = malloc (...);' is a good 
idiom in C, and it's silly and even counterproductive to require a cast. 
I worked around the glitch by not using malloc.
--------------9ygPZusp86q4W3sZKP2GAeOt
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-Port-_AC_C_C99_TEST_GLOBALS-to-Wc-compat.patch"
Content-Disposition: attachment;
 filename="0001-Port-_AC_C_C99_TEST_GLOBALS-to-Wc-compat.patch"
Content-Transfer-Encoding: base64

RnJvbSA0NWIzOGMyMjViY2RlZWY5MTk3MjNjMjdlODFhYTVlYzk3YzlhODllIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1
PgpEYXRlOiBUaHUsIDcgQXVnIDIwMjUgMTM6Mjc6MjkgLTA3MDAKU3ViamVjdDogW1BBVENI
IDEvMl0gUG9ydCBfQUNfQ19DOTlfVEVTVF9HTE9CQUxTIHRvIC1XYysrLWNvbXBhdApNSU1F
LVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgK
Q29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKUHJvYmxlbSByZXBvcnRlZCBieSBW
aW5jZW50IExlZmV2cmUgaW46Cmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9yL2F1dG9jb25mLXBh
dGNoZXMvMjAyNS0wOC9tc2cwMDAwNC5odG1sCiogbGliL2F1dG9jb25mL2MubTQgKF9BQ19D
X0M5OV9URVNUX0dMT0JBTFMpOiBhbmQg4oaSIGFORC4KLS0tCiBsaWIvYXV0b2NvbmYvYy5t
NCB8IDUgKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL2F1dG9jb25mL2MubTQgYi9saWIvYXV0b2NvbmYv
Yy5tNAppbmRleCBkYTM2Nzc5MC4uYTM2ZjU2YzcgMTAwNjQ0Ci0tLSBhL2xpYi9hdXRvY29u
Zi9jLm00CisrKyBiL2xpYi9hdXRvY29uZi9jLm00CkBAIC0xMjE0LDcgKzEyMTQsOCBAQCBl
eHRlcm4gdm9pZCBmcmVlICh2b2lkICopOwogCiAvLyBDaGVjayB2YXJhcmdzIG1hY3Jvcy4g
IFRoZXNlIGV4YW1wbGVzIGFyZSB0YWtlbiBmcm9tIEM5OSA2LjEwLjMuNS4KIC8vIGRwcmlu
dGYgaXMgdXNlZCBpbnN0ZWFkIG9mIGZwcmludGYgdG8gYXZvaWQgbmVlZGluZyB0byBkZWNs
YXJlCi0vLyBGSUxFIGFuZCBzdGRlcnIuCisvLyBGSUxFIGFuZCBzdGRlcnIsIGFuZCAiYU5E
IiBpcyB1c2VkIGluc3RlYWQgb2YgImFuZCIgdG8gd29yayBhcm91bmQKKy8vIEdDQyBidWcg
NDA1NjQgd2hpY2ggaXMgaXJyZWxldmFudCBoZXJlLgogI2RlZmluZSBkZWJ1ZyguLi4pIGRw
cmludGYgKDIsIF9fVkFfQVJHU19fKQogI2RlZmluZSBzaG93bGlzdCguLi4pIHB1dHMgKCNf
X1ZBX0FSR1NfXykKICNkZWZpbmUgcmVwb3J0KHRlc3QsLi4uKSAoKHRlc3QpID8gcHV0cyAo
I3Rlc3QpIDogcHJpbnRmIChfX1ZBX0FSR1NfXykpCkBAIC0xMjI1LDcgKzEyMjYsNyBAQCB0
ZXN0X3ZhcmFyZ3NfbWFjcm9zICh2b2lkKQogICBpbnQgeSA9IDU2Nzg7CiAgIGRlYnVnICgi
RmxhZyIpOwogICBkZWJ1ZyAoIlggPSAlZFxuIiwgeCk7Ci0gIHNob3dsaXN0IChUaGUgZmly
c3QsIHNlY29uZCwgYW5kIHRoaXJkIGl0ZW1zLik7CisgIHNob3dsaXN0IChUaGUgZmlyc3Qs
IHNlY29uZCwgYU5EIHRoaXJkIGl0ZW1zLik7CiAgIHJlcG9ydCAoeD55LCAieCBpcyAlZCBi
dXQgeSBpcyAlZCIsIHgsIHkpOwogfQogCi0tIAoyLjQ4LjEKCg==
--------------9ygPZusp86q4W3sZKP2GAeOt
Content-Type: text/x-patch; charset=UTF-8;
 name="0002-Port-_AC_C_C99_TEST_MAIN-to-Wc-compat.patch"
Content-Disposition: attachment;
 filename="0002-Port-_AC_C_C99_TEST_MAIN-to-Wc-compat.patch"
Content-Transfer-Encoding: base64

RnJvbSA2OWViZThmZTk3YjYyYjY3ODM5MWRmMDI1MThkNjdmOWE3OWMyYTE5IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1
PgpEYXRlOiBUaHUsIDcgQXVnIDIwMjUgMTM6NTA6NTMgLTA3MDAKU3ViamVjdDogW1BBVENI
IDIvMl0gUG9ydCBfQUNfQ19DOTlfVEVTVF9NQUlOIHRvIC1XYysrLWNvbXBhdApNSU1FLVZl
cnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgKQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKUHJvYmxlbSByZXBvcnRlZCBieSBWaW5j
ZW50IExlZmV2cmUgaW46Cmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9yL2F1dG9jb25mLXBhdGNo
ZXMvMjAyNS0wOC9tc2cwMDAwNC5odG1sCiogbGliL2F1dG9jb25mL2MubTQgKF9BQ19DX0M5
OV9URVNUX01BSU4pOgpEb27igJl0IHVzZSBtYWxsb2MuCi0tLQogbGliL2F1dG9jb25mL2Mu
bTQgfCA0ICsrLS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL2F1dG9jb25mL2MubTQgYi9saWIvYXV0b2NvbmYv
Yy5tNAppbmRleCBhMzZmNTZjNy4uNjg5ZTUwNmQgMTAwNjQ0Ci0tLSBhL2xpYi9hdXRvY29u
Zi9jLm00CisrKyBiL2xpYi9hdXRvY29uZi9jLm00CkBAIC0xMzI0LDggKzEzMjQsOCBAQCBh
Y19jX2NvbmZ0ZXN0X2M5OV9tYWluPScKICAgdGVzdF92YXJhcmdzX21hY3JvcyAoKTsKIAog
ICAvLyBDaGVjayBmbGV4aWJsZSBhcnJheSBtZW1iZXJzLgotICBzdHJ1Y3QgaW5jb21wbGV0
ZV9hcnJheSAqaWEgPQotICAgIG1hbGxvYyAoc2l6ZW9mIChzdHJ1Y3QgaW5jb21wbGV0ZV9h
cnJheSkgKyAoc2l6ZW9mIChkb3VibGUpICogMTApKTsKKyAgc3RhdGljIHN0cnVjdCBpbmNv
bXBsZXRlX2FycmF5ICp2b2xhdGlsZSBpbmNvbXBsZXRlX2FycmF5X3BvaW50ZXI7CisgIHN0
cnVjdCBpbmNvbXBsZXRlX2FycmF5ICppYSA9IGluY29tcGxldGVfYXJyYXlfcG9pbnRlcjsK
ICAgaWEtPmRhdGFzaXplID0gMTA7CiAgIGZvciAoaW50IGkgPSAwOyBpIDwgaWEtPmRhdGFz
aXplOyArK2kpCiAgICAgaWEtPmRhdGFbaV0gPSBpICogMS4yMzQ7Ci0tIAoyLjQ4LjEKCg==


--------------9ygPZusp86q4W3sZKP2GAeOt--