[ruby-core:120418] [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:
"ydah (Yudai Takada) via ruby-core" <ruby-core@...>
Date:
2024-12-26 12:02:55 UTC
List:
ruby-core #120418
SXNzdWUgIzIwOTM5IGhhcyBiZWVuIHVwZGF0ZWQgYnkgeWRhaCAoWXVkYWkgVGFrYWRhKS4NCg0K U3RhdHVzIGNoYW5nZWQgZnJvbSBPcGVuIHRvIENsb3NlZA0KDQpUaGFuayB5b3UuIGZpeGVkIGJ5 OiBodHRwczovL2dpdGh1Yi5jb20vcnVieS9ydWJ5L3B1bGwvMTIzMzgNCg0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KQnVnICMyMDkzOTogV2hlbiB1c2luZyB0aGUg cGFyc2UueSBwYXJzZXIsIGl0IG9jY3VycyBhcmd1bWVudCBzdGFjayB1bmRlcmZsb3cgKC0xKSBp ZiB0aGVyZSBpcyBwcm9jZXNzaW5nIGFmdGVyIHRoZSBzaGFyZWFibGVfY29uc3RhbnRfdmFsdWU6 IGV4cGVyaW1lbnRhbF9ldmVyeXRoaW5nIGNvbW1lbnQgYW5kIGBDID0geyAqKnsgazogdiB9IH1g DQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMjA5MzkjY2hhbmdlLTExMTE5OQ0K DQoqIEF1dGhvcjogeWRhaCAoWXVkYWkgVGFrYWRhKQ0KKiBTdGF0dXM6IENsb3NlZA0KKiBydWJ5 IC12OiBydWJ5IDMuNC4wZGV2ICgyMDI0LTEyLTEwVDAzOjMxOjQ3WiBtYXN0ZXIgZjEyZTI2MjJj MSkgW2FybTY0LWRhcndpbjIzXQ0KKiBCYWNrcG9ydDogMy4xOiBVTktOT1dOLCAzLjI6IFVOS05P V04sIDMuMzogVU5LTk9XTg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KVGhlIGZvbGxvd2luZyBjb2RlIHdpbGwgb2NjdXJzIGFyZ3VtZW50IHN0YWNrIHVuZGVyZmxv dyBpZiBpdCBpcyBhIHBhcnNlLnkgcGFyc2VyLg0KDQpgYGBydWJ5DQojIHNoYXJlYWJsZV9jb25z dGFudF92YWx1ZTogZXhwZXJpbWVudGFsX2V2ZXJ5dGhpbmcNCkMgPSB7ICoqeyBrOiB2IH0gfQ0K cCBDDQpgYGANClRoZSBmb2xsb3dpbmcgZXJyb3IgbWVzc2FnZSBpcyBvdXRwdXQuDQoNCmBgYA0K cnVieSAzLjQuMGRldiAoMjAyNC0xMi0wNlQwMzozMjoyMFogbWFzdGVyIDZjY2FhMzdlYjMpIFth cm02NC1kYXJ3aW4yM10NCi0tIHJhdyBkaXNhc20tLS0tLS0tLQ0KICAgdHJhY2U6IDENCiAgIDAw MDAgcHV0c3BlY2lhbG9iamVjdCAgICAgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoICAgMikNCiAgIDAwMDIgcHV0b2JqZWN0ICAgICAgICAgICAgOmsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMDQgcHV0c2Vs ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoICAgMikNCiAgIDAwMDUgb3B0X3NlbmRfd2l0aG91dF9ibG9jayA8Y2FsbGRhdGE6diwgMD4g ICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMDcgbmV3aGFzaCAgICAgICAg ICAgICAgMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikN CiAgIDAwMDkgbmV3aGFzaCAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMTEgb3B0X3NlbmRfd2l0aG91dF9ibG9jayA8 Y2FsbGRhdGE6bWFrZV9zaGFyZWFibGUsIDE+ICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMTMg cHV0c3BlY2lhbG9iamVjdCAgICAgMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoICAgMikNCiogIDAwMTUgc2V0Y29uc3RhbnQgICAgICAgICAgOkMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAgIHRyYWNlOiAxDQogICAw MDE3IHB1dHNlbGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKCAgIDMpDQogICAwMDE4IG9wdF9nZXRjb25zdGFudF9wYXRoIFs6Q10gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCAgIDMpDQogICAwMDIwIG9wdF9z ZW5kX3dpdGhvdXRfYmxvY2sgPGNhbGxkYXRhOnAsIDE+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgKCAgIDMpDQogICAwMDIyIGxlYXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKCAgIDMpDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0N Ci1lOjI6IGFyZ3VtZW50IHN0YWNrIHVuZGVyZmxvdyAoLTEpDQotZTogY29tcGlsZSBlcnJvciAo U3ludGF4RXJyb3IpDQpgYGANCg0KSXQgZG9lcyBub3Qgb2NjdXIgaW4gdGhlIGZvbGxvd2luZyBj YXNlczoNCg0KYGBgcnVieQ0KIyBzaGFyZWFibGVfY29uc3RhbnRfdmFsdWU6IGV4cGVyaW1lbnRh bF9ldmVyeXRoaW5nDQpDID0geyAqKnsgazogdiB9IH0NCmBgYA0KDQpgYGBydWJ5DQpDID0geyAq KnsgazogdiB9IH0gICAgICAgICAgICAgICAgICAgICAgICAgICANCnAgQw0KYGBgDQoNCmBgYHJ1 YnkNCiMgc2hhcmVhYmxlX2NvbnN0YW50X3ZhbHVlOiBleHBlcmltZW50YWxfZXZlcnl0aGluZw0K eyAqKnsgazogdiB9IH0NCnAgQw0KYGBgDQoNCmBgYHJ1YnkNCiMgc2hhcmVhYmxlX2NvbnN0YW50 X3ZhbHVlOiBleHBlcmltZW50YWxfZXZlcnl0aGluZw0KQyA9IHsgKip7IGs6IDEgfSB9DQpwIEMN CmBgYA0KDQpUaGlzIGRvZXMgbm90IG9jY3VyIGluIFJ1YnkgMy4zOg0KYGBgDQrina8gcnVieSAt LXBhcnNlcj1wYXJzZS55IC12IC1lICcjIHNoYXJlYWJsZV9jb25zdGFudF92YWx1ZTogZXhwZXJp bWVudGFsX2V2ZXJ5dGhpbmcNCg0KQyA9IHsgKip7IGZvbzogYmFyIH0gfQ0KDQpwIEMnDQpydWJ5 IDMuMy42ICgyMDI0LTExLTA1IHJldmlzaW9uIDc1MDE1ZDRjMWYpIFthcm02NC1kYXJ3aW4yM10N Ci1lOjM6aW4gYDxtYWluPic6IHVuZGVmaW5lZCBsb2NhbCB2YXJpYWJsZSBvciBtZXRob2QgYGJh cicgZm9yIG1haW4gKE5hbWVFcnJvcikNCg0KQyA9IHsgKip7IGZvbzogYmFyIH0gfQ0KICAgICAg ICAgICAgICAgXl5eDQpgYGANCg0KDQoNCi0tIA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcv DQogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogcnVieS1j b3JlIG1haWxpbmcgbGlzdCAtLSBydWJ5LWNvcmVAbWwucnVieS1sYW5nLm9yZwogVG8gdW5zdWJz Y3JpYmUgc2VuZCBhbiBlbWFpbCB0byBydWJ5LWNvcmUtbGVhdmVAbWwucnVieS1sYW5nLm9yZwog cnVieS1jb3JlIGluZm8gLS0gaHR0cHM6Ly9tbC5ydWJ5LWxhbmcub3JnL21haWxtYW4zL2xpc3Rz L3J1YnktY29yZS5tbC5ydWJ5LWxhbmcub3JnLw==