[ruby-core:120147] [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-10 04:56:54 UTC
List:
ruby-core #120147
SXNzdWUgIzIwOTM5IGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHlkYWggKFl1ZGFpIFRha2FkYSkuDQoN Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkJ1ZyAjMjA5Mzk6IFdo ZW4gdXNpbmcgdGhlIHBhcnNlLnkgcGFyc2VyLCBpdCBvY2N1cnMgYXJndW1lbnQgc3RhY2sgdW5k ZXJmbG93ICgtMSkgaWYgdGhlcmUgaXMgcHJvY2Vzc2luZyBhZnRlciB0aGUgc2hhcmVhYmxlX2Nv bnN0YW50X3ZhbHVlOiBleHBlcmltZW50YWxfZXZlcnl0aGluZyBjb21tZW50IGFuZCBgQyA9IHsg Kip7IGs6IHYgfSB9YA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzIwOTM5DQoN CiogQXV0aG9yOiB5ZGFoIChZdWRhaSBUYWthZGEpDQoqIFN0YXR1czogT3Blbg0KKiBydWJ5IC12 OiBydWJ5IDMuNC4wZGV2ICgyMDI0LTEyLTEwVDAzOjMxOjQ3WiBtYXN0ZXIgZjEyZTI2MjJjMSkg W2FybTY0LWRhcndpbjIzXQ0KKiBCYWNrcG9ydDogMy4xOiBVTktOT1dOLCAzLjI6IFVOS05PV04s IDMuMzogVU5LTk9XTg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K VGhlIGZvbGxvd2luZyBjb2RlIHdpbGwgb2NjdXJzIGFyZ3VtZW50IHN0YWNrIHVuZGVyZmxvdyBp ZiBpdCBpcyBhIHBhcnNlLnkgcGFyc2VyLg0KDQpgYGBydWJ5DQojIHNoYXJlYWJsZV9jb25zdGFu dF92YWx1ZTogZXhwZXJpbWVudGFsX2V2ZXJ5dGhpbmcNCkMgPSB7ICoqeyBrOiB2IH0gfQ0KcCBD DQpgYGANClRoZSBmb2xsb3dpbmcgZXJyb3IgbWVzc2FnZSBpcyBvdXRwdXQuDQoNCmBgYA0KcnVi eSAzLjQuMGRldiAoMjAyNC0xMi0wNlQwMzozMjoyMFogbWFzdGVyIDZjY2FhMzdlYjMpIFthcm02 NC1kYXJ3aW4yM10NCi0tIHJhdyBkaXNhc20tLS0tLS0tLQ0KICAgdHJhY2U6IDENCiAgIDAwMDAg cHV0c3BlY2lhbG9iamVjdCAgICAgMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoICAgMikNCiAgIDAwMDIgcHV0b2JqZWN0ICAgICAgICAgICAgOmsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMDQgcHV0c2VsZiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo ICAgMikNCiAgIDAwMDUgb3B0X3NlbmRfd2l0aG91dF9ibG9jayA8Y2FsbGRhdGE6diwgMD4gICAg ICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMDcgbmV3aGFzaCAgICAgICAgICAg ICAgMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAg IDAwMDkgbmV3aGFzaCAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMTEgb3B0X3NlbmRfd2l0aG91dF9ibG9jayA8Y2Fs bGRhdGE6bWFrZV9zaGFyZWFibGUsIDE+ICAgICAgICAgICAgICAoICAgMikNCiAgIDAwMTMgcHV0 c3BlY2lhbG9iamVjdCAgICAgMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoICAgMikNCiogIDAwMTUgc2V0Y29uc3RhbnQgICAgICAgICAgOkMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoICAgMikNCiAgIHRyYWNlOiAxDQogICAwMDE3 IHB1dHNlbGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKCAgIDMpDQogICAwMDE4IG9wdF9nZXRjb25zdGFudF9wYXRoIFs6Q10gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCAgIDMpDQogICAwMDIwIG9wdF9zZW5k X3dpdGhvdXRfYmxvY2sgPGNhbGxkYXRhOnAsIDE+ICAgICAgICAgICAgICAgICAgICAgICAgICAg KCAgIDMpDQogICAwMDIyIGxlYXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKCAgIDMpDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0NCi1l OjI6IGFyZ3VtZW50IHN0YWNrIHVuZGVyZmxvdyAoLTEpDQotZTogY29tcGlsZSBlcnJvciAoU3lu dGF4RXJyb3IpDQpgYGANCg0KSXQgZG9lcyBub3Qgb2NjdXIgaW4gdGhlIGZvbGxvd2luZyBjYXNl czoNCg0KYGBgcnVieQ0KIyBzaGFyZWFibGVfY29uc3RhbnRfdmFsdWU6IGV4cGVyaW1lbnRhbF9l dmVyeXRoaW5nDQpDID0geyAqKnsgazogdiB9IH0NCmBgYA0KDQpgYGBydWJ5DQpDID0geyAqKnsg azogdiB9IH0gICAgICAgICAgICAgICAgICAgICAgICAgICANCnAgQw0KYGBgDQoNCmBgYHJ1YnkN CiMgc2hhcmVhYmxlX2NvbnN0YW50X3ZhbHVlOiBleHBlcmltZW50YWxfZXZlcnl0aGluZw0KeyAq KnsgazogdiB9IH0NCnAgQw0KYGBgDQoNCmBgYHJ1YnkNCiMgc2hhcmVhYmxlX2NvbnN0YW50X3Zh bHVlOiBleHBlcmltZW50YWxfZXZlcnl0aGluZw0KQyA9IHsgKip7IGs6IDEgfSB9DQpwIEMNCmBg YA0KDQpUaGlzIGRvZXMgbm90IG9jY3VyIGluIFJ1YnkgMy4zOg0KYGBgDQrina8gcnVieSAtLXBh cnNlcj1wYXJzZS55IC12IC1lICcjIHNoYXJlYWJsZV9jb25zdGFudF92YWx1ZTogZXhwZXJpbWVu dGFsX2V2ZXJ5dGhpbmcNCg0KQyA9IHsgKip7IGZvbzogYmFyIH0gfQ0KDQpwIEMnDQpydWJ5IDMu My42ICgyMDI0LTExLTA1IHJldmlzaW9uIDc1MDE1ZDRjMWYpIFthcm02NC1kYXJ3aW4yM10NCi1l OjM6aW4gYDxtYWluPic6IHVuZGVmaW5lZCBsb2NhbCB2YXJpYWJsZSBvciBtZXRob2QgYGJhcicg Zm9yIG1haW4gKE5hbWVFcnJvcikNCg0KQyA9IHsgKip7IGZvbzogYmFyIH0gfQ0KICAgICAgICAg ICAgICAgXl5eDQpgYGANCg0KDQoNCi0tIA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvDQog X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwogcnVieS1jb3Jl IG1haWxpbmcgbGlzdCAtLSBydWJ5LWNvcmVAbWwucnVieS1sYW5nLm9yZwogVG8gdW5zdWJzY3Jp YmUgc2VuZCBhbiBlbWFpbCB0byBydWJ5LWNvcmUtbGVhdmVAbWwucnVieS1sYW5nLm9yZwogcnVi eS1jb3JlIGluZm8gLS0gaHR0cHM6Ly9tbC5ydWJ5LWxhbmcub3JnL21haWxtYW4zL2xpc3RzL3J1 YnktY29yZS5tbC5ydWJ5LWxhbmcub3JnLw==