Re: [PATCH] yacc.c: fix stack growth restriction for custom location types under C++
Paul Eggert <[email protected]> Tue, 21 Jul 2026 12:54:51 -0700
| Newsgroups | gmane.comp.parsers.bison.patches |
|---|---|
| Organization | UCLA Computer Science Department |
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------Vhqd0GLm1qmwoiVp5sJnKn0M Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for reporting the problem. I installed the attached patch, which is a bit more elaborate as it attempts to port to older C++ environments and to uses without line numbers. Please give it a try. --------------Vhqd0GLm1qmwoiVp5sJnKn0M Content-Type: text/x-patch; charset=UTF-8; name="0001-bison-allow-trivially-copyable-C-YYLTYPE.patch" Content-Disposition: attachment; filename="0001-bison-allow-trivially-copyable-C-YYLTYPE.patch" Content-Transfer-Encoding: base64 RnJvbSAwODljMzlhYWIyMmZhNGFjNDYwOTUwNWZhMWExN2I1MTQ1MDU0Y2I3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBUdWUsIDIxIEp1bCAyMDI2IDEyOjUxOjEwIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gYmlzb246IGFsbG93IHRyaXZpYWxseSBjb3B5YWJsZSBDKysgWVlMVFlQRQoKUHJvYmxl bSByZXBvcnRlZCBieSBKYW1lcyBLLiBMb3dkZW4gaW46Cmh0dHBzOi8vbGlzdHMuZ251Lm9y Zy9yL2Jpc29uLXBhdGNoZXMvMjAyNi0wNy9tc2cwMDAwMC5odG1sCiogZGF0YS9za2VsZXRv bnMveWFjYy5jOiBJbiBDKyssIGNoZWNrIHRoYXQgWVlMVFlQRSBpcwp0cml2aWFsbHkgY29w eWFibGUgaWYgdGhpcyBpcyBub3QgYWxyZWFkeSBrbm93bi4KQnV0IHNraXAgdGhlIGNoZWNr IGluIG9sZGVyIGNvbXBpbGVycy4KLS0tCiBORVdTICAgICAgICAgICAgICAgICAgfCAgMyAr KysKIGRhdGEvc2tlbGV0b25zL3lhY2MuYyB8IDI1ICsrKysrKysrKysrKysrKysrKysrKy0t LS0KIDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9ORVdTIGIvTkVXUwppbmRleCA0ZGFjYWI3ZS4uYzhlYTdkNTYgMTAw NjQ0Ci0tLSBhL05FV1MKKysrIGIvTkVXUwpAQCAtOCw2ICs4LDkgQEAgR05VIEJpc29uIE5F V1MKIAogICBUaGUgQysrIHNrZWxldG9ucyBub3cgZXhwb3NlIGNvcHkgYW5kIG1vdmUgb3Bl cmF0b3JzIGZvciBzeW1ib2xzLgogCisgIFRoZSBkZWZhdWx0IChDKSBza2VsZXRvbiBub3cg c3VwcG9ydHMgdXNlci1kZWZpbmVkIHNlbWFudGljIGFuZCBsb2NhdGlvbgorICB0eXBlcyB0 aGF0IGFyZSB0cml2aWFsbHkgY29weWFibGUgaW4gQysrLgorCiAgIEZpeGVkIHBvcnRhYmls aXR5IGlzc3VlcyBvZiB0aGUgdGVzdCBzdWl0ZSBvbiBTb2xhcmlzLgogCiAgIEZpeGVkIHNw dXJpb3VzIHdhcm5pbmdzIGFib3V0IGlucHV0IGNvbnRhaW5pbmcgYG00X2Agb3IgYGI0X2Au CmRpZmYgLS1naXQgYS9kYXRhL3NrZWxldG9ucy95YWNjLmMgYi9kYXRhL3NrZWxldG9ucy95 YWNjLmMKaW5kZXggMTE3MmUyZTguLmVhNTQ4ZWM1IDEwMDY0NAotLS0gYS9kYXRhL3NrZWxl dG9ucy95YWNjLmMKKysrIGIvZGF0YS9za2VsZXRvbnMveWFjYy5jCkBAIC01ODEsMTAgKzU4 MSwyNyBAQCB2b2lkIGZyZWUgKHZvaWQgKik7IC8qIElORlJJTkdFUyBPTiBVU0VSIE5BTUUg U1BBQ0UgKi8KICMgZGVmaW5lIFlZQ09QWV9ORUVERUQgMV1dKVsKICNlbmRpZiAvKiBdYjRf bGFjX2lmKFtbMV1dLCBbYjRfcGFyc2VfZXJyb3JfY2FzZShbc2ltcGxlXSwgW1shZGVmaW5l ZCB5eW92ZXJmbG93XV0sIFtbMV1dKV0pWyAqLwogCi0jaWYgKCEgZGVmaW5lZCB5eW92ZXJm bG93IFwKLSAgICAgJiYgKCEgZGVmaW5lZCBfX2NwbHVzcGx1cyBcCi0gICAgICAgICB8fCAo XWI0X2xvY2F0aW9uc19pZihbW2RlZmluZWQgXWI0X2FwaV9QUkVGSVhbTFRZUEVfSVNfVFJJ VklBTCAmJiBdYjRfYXBpX1BSRUZJWFtMVFlQRV9JU19UUklWSUFMIFwKLSAgICAgICAgICAg ICAmJiBdXSlbZGVmaW5lZCBdYjRfYXBpX1BSRUZJWFtTVFlQRV9JU19UUklWSUFMICYmIF1i NF9hcGlfUFJFRklYW1NUWVBFX0lTX1RSSVZJQUwpKSkKKyNpZm5kZWYgeXlvdmVyZmxvdwor LyogSW4gQysrLCBdYjRfYXBpX1BSRUZJWFtTVFlQRSBtdXN0IGJlIHRyaXZpYWxseSBjb3B5 YWJsZS4KKyAgIElmIF1iNF9hcGlfUFJFRklYW1NUWVBFX0lTX1RSSVZJQUwsIHRoaXMgaXMg YWxyZWFkeSBrbm93bi4KKyAgIE90aGVyd2lzZSBjaGVjayB0aGlzIGlmIGVhc3ksIGFzIGlu IG5ld2VyIEMrKyBjb21waWxlcnMuXWI0X2xvY2F0aW9uc19pZihbWworICAgTGlrZXdpc2Ug Zm9yIF1iNF9hcGlfUFJFRklYW0xUWVBFLl1dKVsgICovCisjIGlmICghIChdYjRfbG9jYXRp b25zX2lmKFtbZGVmaW5lZCBdYjRfYXBpX1BSRUZJWFtMVFlQRV9JU19UUklWSUFMICYmIF1i NF9hcGlfUFJFRklYW0xUWVBFX0lTX1RSSVZJQUwgXAorICAgICAgICAgJiYgXV0pW2RlZmlu ZWQgXWI0X2FwaV9QUkVGSVhbU1RZUEVfSVNfVFJJVklBTCAmJiBdYjRfYXBpX1BSRUZJWFtT VFlQRV9JU19UUklWSUFMKSBcCisgICAgICAmJiBkZWZpbmVkIF9fY3BsdXNwbHVzICYmIDIw MTEwMyA8PSBfX2NwbHVzcGx1cyBcCisgICAgICAmJiAhKGRlZmluZWQgX0dMSUJDWFhfUkVM RUFTRSBcCisgICAgICAgICAgID8gX0dMSUJDWFhfUkVMRUFTRSA8IDUgXAorICAgICAgICAg ICA6IGRlZmluZWQgX19HTElCQ1hYX18pIFwKKyAgICAgICYmIGRlZmluZWQgX19oYXNfaW5j bHVkZSkKKyMgIGlmIF9faGFzX2luY2x1ZGUgKDx0eXBlX3RyYWl0cz4pCisjICAgaW5jbHVk ZSA8dHlwZV90cmFpdHM+CitdYjRfbG9jYXRpb25zX2lmKAorW1tzdGF0aWNfYXNzZXJ0IChz dGQ6OmlzX3RyaXZpYWxseV9jb3B5YWJsZTxdYjRfYXBpX1BSRUZJWFtMVFlQRT46OnZhbHVl LAorICAgICAgICAgICAgICAgIkJpc29uIGVycm9yOiBhcGkubG9jYXRpb24udHlwZSBpcyBu b3QgdHJpdmlhbGx5IGNvcHlhYmxlIik7CitdXSlbc3RhdGljX2Fzc2VydCAoc3RkOjppc190 cml2aWFsbHlfY29weWFibGU8XWI0X2FwaV9QUkVGSVhbU1RZUEU+Ojp2YWx1ZSwKKyAgICAg ICAgICAgICAgICJCaXNvbiBlcnJvcjogYXBpLnZhbHVlLnR5cGUgaXMgbm90IHRyaXZpYWxs eSBjb3B5YWJsZSIpOworIyAgZW5kaWYKKyMgZW5kaWYKIAogLyogQSB0eXBlIHRoYXQgaXMg cHJvcGVybHkgYWxpZ25lZCBmb3IgYW55IHN0YWNrIG1lbWJlci4gICovCiB1bmlvbiB5eWFs bG9jCi0tIAoyLjU1LjAKCg== --------------Vhqd0GLm1qmwoiVp5sJnKn0M--