[PATCH] ifnames: Check for #elifdef and #elifndef

Collin Funk <[email protected]> Thu, 13 Jun 2024 20:27:06 -0700
Newsgroups gmane.comp.sysutils.autoconf.patches
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------q9wxR0GQQtlNu5ezjDp6K7cA
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Now that C23 and C++23 have #elifdef and #elifndef shouldn't ifnames
check for them? It seems that recent versions of gcc and clang support
it, though I'm not sure how many actually use it.

I've attached a patch that should work. Code that doesn't use them
shouldn't notice a difference.

Collin
--------------q9wxR0GQQtlNu5ezjDp6K7cA
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-ifnames-Check-for-elifdef-and-elifndef.patch"
Content-Disposition: attachment;
 filename="0001-ifnames-Check-for-elifdef-and-elifndef.patch"
Content-Transfer-Encoding: base64

RnJvbSBiZTU0YmY1M2ZhZThmYjljYzI1NGI5NjY2YzE4NTAxYTY3MDA5NDgyIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDb2xsaW4gRnVuayA8Y29sbGluLmZ1bmsxQGdtYWls
LmNvbT4KRGF0ZTogVGh1LCAxMyBKdW4gMjAyNCAyMDoxODoxMyAtMDcwMApTdWJqZWN0OiBb
UEFUQ0hdIGlmbmFtZXM6IENoZWNrIGZvciAjZWxpZmRlZiBhbmQgI2VsaWZuZGVmCgoqIGJp
bi9pZm5hbWVzLmluIChzY2FuX2ZpbGUpOiBDaGVjayBmb3IgI2VsaWZkZWYgYW5kICNlbGlm
bmRlZiBhZGRlZAppbiBDMjMgYW5kIEMrKzIzLgoqIHRlc3RzL3Rvb2xzLmF0IChpZm5hbWVz
KTogQWRkIGEgdGVzdCBjYXNlLgoqIE5FV1M6IE1lbnRpb24gdGhlIGNoYW5nZS4KLS0tCiBO
RVdTICAgICAgICAgICB8ICA1ICsrKysrCiBiaW4vaWZuYW1lcy5pbiB8ICAyICstCiB0ZXN0
cy90b29scy5hdCB8IDE0ICsrKysrKysrKystLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE2IGlu
c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTkVXUyBiL05FV1MK
aW5kZXggNTIxYmJkM2EuLjlkNzIzMjk5IDEwMDY0NAotLS0gYS9ORVdTCisrKyBiL05FV1MK
QEAgLTIyLDYgKzIyLDExIEBAIEdOVSBBdXRvY29uZiBORVdTIC0gVXNlciB2aXNpYmxlIGNo
YW5nZXMuCiAgIFRoaXMgcmV2ZXJ0cyB0byBBdXRvY29uZiAyLjY5IGJlaGF2aW9yLCBhbmQg
YWxzbyBmaXhlcyBhIGJ1ZyB3aGVyZQogICBBQ19QUk9HX0NYWCByZWplY3RlZCBDKysyMCBj
b21waWxlcnMuCiAKKyoqIE5ldyBmZWF0dXJlcworCisqKiogaWZuYW1lcyBub3cgY2hlY2tz
IGZvciAjZWxpZmRlZiBhbmQgI2VsaWZuZGVmIGRpcmVjdGl2ZXMuCisgIFRoZXNlIGRpcmVj
dGl2ZXMgd2VyZSBhZGRlZCBpbiBDMjMgYW5kIEMrKzIzLgorCiAqIE5vdGV3b3J0aHkgY2hh
bmdlcyBpbiByZWxlYXNlIDIuNzIgKDIwMjMtMTItMjIpIFtyZWxlYXNlXQogCiAqKiBCYWNr
d2FyZCBpbmNvbXBhdGliaWxpdGllcwpkaWZmIC0tZ2l0IGEvYmluL2lmbmFtZXMuaW4gYi9i
aW4vaWZuYW1lcy5pbgppbmRleCBjMGM1ZjYxMS4uNzM3ZjIwNjQgMTAwNjQ0Ci0tLSBhL2Jp
bi9pZm5hbWVzLmluCisrKyBiL2Jpbi9pZm5hbWVzLmluCkBAIC0xMDksNyArMTA5LDcgQEAg
c3ViIHNjYW5fZmlsZSAoJCkKIAl3aGlsZSAocy9cXCQvLyk7CiAKICAgICAgICMgUHJlcHJv
Y2Vzc29yIGRpcmVjdGl2ZXMuCi0gICAgICBpZiAocy9eXHMqXCNccyooaWZ8aWZkZWZ8aWZu
ZGVmfGVsaWYpXHMrLy8pCisgICAgICBpZiAocy9eXHMqXCNccyooaWZ8aWZkZWZ8aWZuZGVm
fGVsaWZ8ZWxpZmRlZnxlbGlmbmRlZilccysvLykKIAl7CiAJICAjIFJlbW92ZSBjb21tZW50
cy4gIE5vdCBwZXJmZWN0LCBidXQgY2xvc2UgZW5vdWdoLgogCSAgcygvXCouKj9cKi8pKCk7
CmRpZmYgLS1naXQgYS90ZXN0cy90b29scy5hdCBiL3Rlc3RzL3Rvb2xzLmF0CmluZGV4IDM3
ZmUxNDY2Li4zYTlkMGUxZSAxMDA2NDQKLS0tIGEvdGVzdHMvdG9vbHMuYXQKKysrIGIvdGVz
dHMvdG9vbHMuYXQKQEAgLTczNSw3ICs3MzUsMTMgQEAgQVRfREFUQShbaWZ0ZXN0Mi5jXSwK
ICNpZiBWQUwxCiBdXSkKIAotQVRfQ0hFQ0soW2lmbmFtZXMgaWZ0ZXN0MS5jIGlmdGVzdDIu
Y10sIDAsCitBVF9EQVRBKFtpZnRlc3QzLmNdLAorW1sjaWZkZWYgVkFMMQorI2VsaWZkZWYg
VkFMMgorI2VsaWZuZGVmIFZBTDMKK11dKQorCitBVF9DSEVDSyhbaWZuYW1lcyBpZnRlc3Qx
LmMgaWZ0ZXN0Mi5jIGlmdGVzdDMuY10sIDAsCiBbREVGMSBpZnRlc3QxLmMKIERFRjIgaWZ0
ZXN0MS5jCiBERUYzIGlmdGVzdDEuYwpAQCAtNzQ1LDkgKzc1MSw5IEBAIExJTkUxIGlmdGVz
dDEuYwogTElORTIgaWZ0ZXN0MS5jCiBTUEFDRVMgaWZ0ZXN0MS5jCiBUQUJTIGlmdGVzdDEu
YwotVkFMMSBpZnRlc3QxLmMgaWZ0ZXN0Mi5jCi1WQUwyIGlmdGVzdDEuYwotVkFMMyBpZnRl
c3QxLmMKK1ZBTDEgaWZ0ZXN0MS5jIGlmdGVzdDIuYyBpZnRlc3QzLmMKK1ZBTDIgaWZ0ZXN0
MS5jIGlmdGVzdDMuYworVkFMMyBpZnRlc3QxLmMgaWZ0ZXN0My5jCiBWQUw0IGlmdGVzdDEu
YwogXSwgW10pCiAKLS0gCjIuNDUuMgoK

--------------q9wxR0GQQtlNu5ezjDp6K7cA--