[ruby-core:120231] [Ruby master Bug#20939] When using the parse.y parser, it occurs argument stack underflow (-1) if there is processing after the shareable_constant_value: experimental_everything comment and `C = { **{ k: v } }`
From:
"tompng (tomoya ishida) via ruby-core" <ruby-core@...>
Date:
2024-12-13 15:58:45 UTC
List:
ruby-core #120231
SXNzdWUgIzIwOTM5IGhhcyBiZWVuIHVwZGF0ZWQgYnkgdG9tcG5nICh0b21veWEgaXNoaWRhKS4N Cg0KDQpJIHRoaW5rIHRoZSBjYXVzZSBpcyBzYW1lIGFzIGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcu b3JnL2lzc3Vlcy8yMDkyNw0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQpCdWcgIzIwOTM5OiBXaGVuIHVzaW5nIHRoZSBwYXJzZS55IHBhcnNlciwgaXQgb2NjdXJz IGFyZ3VtZW50IHN0YWNrIHVuZGVyZmxvdyAoLTEpIGlmIHRoZXJlIGlzIHByb2Nlc3NpbmcgYWZ0 ZXIgdGhlIHNoYXJlYWJsZV9jb25zdGFudF92YWx1ZTogZXhwZXJpbWVudGFsX2V2ZXJ5dGhpbmcg Y29tbWVudCBhbmQgYEMgPSB7ICoqeyBrOiB2IH0gfWANCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcu b3JnL2lzc3Vlcy8yMDkzOSNjaGFuZ2UtMTEwOTk4DQoNCiogQXV0aG9yOiB5ZGFoIChZdWRhaSBU YWthZGEpDQoqIFN0YXR1czogT3Blbg0KKiBydWJ5IC12OiBydWJ5IDMuNC4wZGV2ICgyMDI0LTEy LTEwVDAzOjMxOjQ3WiBtYXN0ZXIgZjEyZTI2MjJjMSkgW2FybTY0LWRhcndpbjIzXQ0KKiBCYWNr cG9ydDogMy4xOiBVTktOT1dOLCAzLjI6IFVOS05PV04sIDMuMzogVU5LTk9XTg0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVGhlIGZvbGxvd2luZyBjb2RlIHdpbGwg b2NjdXJzIGFyZ3VtZW50IHN0YWNrIHVuZGVyZmxvdyBpZiBpdCBpcyBhIHBhcnNlLnkgcGFyc2Vy Lg0KDQpgYGBydWJ5DQojIHNoYXJlYWJsZV9jb25zdGFudF92YWx1ZTogZXhwZXJpbWVudGFsX2V2 ZXJ5dGhpbmcNCkMgPSB7ICoqeyBrOiB2IH0gfQ0KcCBDDQpgYGANClRoZSBmb2xsb3dpbmcgZXJy b3IgbWVzc2FnZSBpcyBvdXRwdXQuDQoNCmBgYA0KcnVieSAzLjQuMGRldiAoMjAyNC0xMi0wNlQw MzozMjoyMFogbWFzdGVyIDZjY2FhMzdlYjMpIFthcm02NC1kYXJ3aW4yM10NCi0tIHJhdyBkaXNh c20tLS0tLS0tLQ0KICAgdHJhY2U6IDENCiAgIDAwMDAgcHV0c3BlY2lhbG9iamVjdCAgICAgMSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMDIg cHV0b2JqZWN0ICAgICAgICAgICAgOmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoICAgMikNCiAgIDAwMDQgcHV0c2VsZiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMDUgb3B0X3NlbmRf d2l0aG91dF9ibG9jayA8Y2FsbGRhdGE6diwgMD4gICAgICAgICAgICAgICAgICAgICAgICAgICAo ICAgMikNCiAgIDAwMDcgbmV3aGFzaCAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMDkgbmV3aGFzaCAgICAgICAgICAg ICAgMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAg IDAwMTEgb3B0X3NlbmRfd2l0aG91dF9ibG9jayA8Y2FsbGRhdGE6bWFrZV9zaGFyZWFibGUsIDE+ ICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMTMgcHV0c3BlY2lhbG9iamVjdCAgICAgMyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiogIDAwMTUgc2V0 Y29uc3RhbnQgICAgICAgICAgOkMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoICAgMikNCiAgIHRyYWNlOiAxDQogICAwMDE3IHB1dHNlbGYgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCAgIDMpDQogICAwMDE4 IG9wdF9nZXRjb25zdGFudF9wYXRoIFs6Q10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKCAgIDMpDQogICAwMDIwIG9wdF9zZW5kX3dpdGhvdXRfYmxvY2sgPGNhbGxkYXRh OnAsIDE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgKCAgIDMpDQogICAwMDIyIGxlYXZlICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KCAgIDMpDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi1lOjI6IGFyZ3VtZW50IHN0YWNrIHVuZGVy ZmxvdyAoLTEpDQotZTogY29tcGlsZSBlcnJvciAoU3ludGF4RXJyb3IpDQpgYGANCg0KSXQgZG9l cyBub3Qgb2NjdXIgaW4gdGhlIGZvbGxvd2luZyBjYXNlczoNCg0KYGBgcnVieQ0KIyBzaGFyZWFi bGVfY29uc3RhbnRfdmFsdWU6IGV4cGVyaW1lbnRhbF9ldmVyeXRoaW5nDQpDID0geyAqKnsgazog diB9IH0NCmBgYA0KDQpgYGBydWJ5DQpDID0geyAqKnsgazogdiB9IH0gICAgICAgICAgICAgICAg ICAgICAgICAgICANCnAgQw0KYGBgDQoNCmBgYHJ1YnkNCiMgc2hhcmVhYmxlX2NvbnN0YW50X3Zh bHVlOiBleHBlcmltZW50YWxfZXZlcnl0aGluZw0KeyAqKnsgazogdiB9IH0NCnAgQw0KYGBgDQoN CmBgYHJ1YnkNCiMgc2hhcmVhYmxlX2NvbnN0YW50X3ZhbHVlOiBleHBlcmltZW50YWxfZXZlcnl0 aGluZw0KQyA9IHsgKip7IGs6IDEgfSB9DQpwIEMNCmBgYA0KDQpUaGlzIGRvZXMgbm90IG9jY3Vy IGluIFJ1YnkgMy4zOg0KYGBgDQrina8gcnVieSAtLXBhcnNlcj1wYXJzZS55IC12IC1lICcjIHNo YXJlYWJsZV9jb25zdGFudF92YWx1ZTogZXhwZXJpbWVudGFsX2V2ZXJ5dGhpbmcNCg0KQyA9IHsg Kip7IGZvbzogYmFyIH0gfQ0KDQpwIEMnDQpydWJ5IDMuMy42ICgyMDI0LTExLTA1IHJldmlzaW9u IDc1MDE1ZDRjMWYpIFthcm02NC1kYXJ3aW4yM10NCi1lOjM6aW4gYDxtYWluPic6IHVuZGVmaW5l ZCBsb2NhbCB2YXJpYWJsZSBvciBtZXRob2QgYGJhcicgZm9yIG1haW4gKE5hbWVFcnJvcikNCg0K QyA9IHsgKip7IGZvbzogYmFyIH0gfQ0KICAgICAgICAgICAgICAgXl5eDQpgYGANCg0KDQoNCi0t IA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvDQogX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwogcnVieS1jb3JlIG1haWxpbmcgbGlzdCAtLSBydWJ5LWNv cmVAbWwucnVieS1sYW5nLm9yZwogVG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBydWJ5 LWNvcmUtbGVhdmVAbWwucnVieS1sYW5nLm9yZwogcnVieS1jb3JlIGluZm8gLS0gaHR0cHM6Ly9t bC5ydWJ5LWxhbmcub3JnL21haWxtYW4zL2xpc3RzL3J1YnktY29yZS5tbC5ydWJ5LWxhbmcub3Jn Lw==