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--