From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-Status: No, score=-2.8 required=3.0 tests=AWL,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY shortcircuit=no autolearn=no autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id C2E571F4B4 for ; Thu, 1 Oct 2020 20:40:34 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id C6ADD120ACF; Fri, 2 Oct 2020 05:39:53 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id D562F120AA2 for ; Fri, 2 Oct 2020 05:39:51 +0900 (JST) Received: by filterdrecv-p3mdw1-5dd6bc5999-hr9dm with SMTP id filterdrecv-p3mdw1-5dd6bc5999-hr9dm-18-5F763EB3-23 2020-10-01 20:40:19.421834497 +0000 UTC m=+859304.935912672 Received: from herokuapp.com (unknown) by ismtpd0101p1mdw1.sendgrid.net (SG) with ESMTP id 3a-eKpesSz6MLEY5OSErLA for ; Thu, 01 Oct 2020 20:40:19.290 +0000 (UTC) Date: Thu, 01 Oct 2020 20:40:19 +0000 (UTC) From: eregontp@gmail.com Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Redmine-MailingListIntegration-Message-Ids: 76102 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug X-Redmine-Issue-Id: 14006 X-Redmine-Issue-Author: y-yagi X-Redmine-Sender: Eregon X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: =?us-ascii?Q?KippOI8ZHtTweq7XfQzW93937kJ4QNWwSBuHnaMEcr3ueJppZhCTMMPv4okrea?= =?us-ascii?Q?TLmn6l3NPOPmTvaZujpeZHEvkRoWMs4Y2kz+cho?= =?us-ascii?Q?xIqLWFXavpC8sF6e37EDCU=2FGUpapHxeTmb+FUzI?= =?us-ascii?Q?Fk49TdG1no71WRz5l3sqFQ=2F4NpK=2FCAD14FpR7=2Fz?= =?us-ascii?Q?+bd2ohga=2FI8SLtI0EwL=2FS2EN8U0Du48UQrBpULW?= =?us-ascii?Q?o7xXyfr2knVS4cinY=3D?= To: ruby-dev@ruby-lang.org X-ML-Name: ruby-dev X-Mail-Count: 50964 Subject: [ruby-dev:50964] =?utf-8?q?=5BRuby_master_Bug=2314006=5D_2=2E5=2E0preview1?= =?utf-8?b?44GnV2FybmluZy53YXJu44KS5YaN5a6a576p44GZ44KL44GoU3lzdGVtU3Rh?= =?utf-8?b?Y2tFcnJvcuOBjOeZuueUn+OBmeOCiw==?= X-BeenThere: ruby-dev@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: "Ruby developers \(Japanese\)" List-Id: "Ruby developers \(Japanese\)" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: ruby-dev-bounces@ruby-lang.org Sender: "ruby-dev" Issue #14006 has been updated by Eregon (Benoit Daloze).=0D =0D =0D I think the `SystemStackError` is expected in that case.=0D =0D By default there is Warning (which `extend self`) with Warning#warn and Ker= nel#warn.=0D Using `super` in Warning#warn calls Kernel#warn which calls Warning.warn wh= ich is resolved to Warning#warn, etc.=0D =0D One should not define Warning#warn, but instead Warning.warn, or better `pr= epend` a module to Warning.=0D =0D ----------------------------------------=0D Bug #14006: 2.5.0preview1=E3=81=A7Warning.warn=E3=82=92=E5=86=8D=E5=AE=9A= =E7=BE=A9=E3=81=99=E3=82=8B=E3=81=A8SystemStackError=E3=81=8C=E7=99=BA=E7= =94=9F=E3=81=99=E3=82=8B=20=0D https://bugs.ruby-lang.org/issues/14006#change-87848=0D =0D * Author: y-yagi (Yuji Yaginuma)=0D * Status: Closed=0D * Priority: Normal=0D * ruby -v: ruby 2.5.0preview1 (2017-10-10 trunk 60153) [x86_64-linux]=0D * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN=0D ----------------------------------------=0D =E4=B8=8B=E8=A8=98=E3=82=B9=E3=82=AF=E3=83=AA=E3=83=97=E3=83=88=E3=82=922.5= .0.preview1=E3=81=A7=E5=AE=9F=E8=A1=8C=E3=81=99=E3=82=8B=E3=81=A8SystemStac= kError=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=97=E3=81=BE=E3=81=99=E3=80=82 =E3= =81=AA=E3=81=8A=E3=80=81=E4=B8=8B=E8=A8=98=E3=82=B9=E3=82=AF=E3=83=AA=E3=83= =97=E3=83=88=E3=81=AFRuby 2.4.1p111=E3=81=A7=E3=81=AF=E3=82=A8=E3=83=A9=E3= =83=BC=E3=81=8C=E7=99=BA=E7=94=9F=E3=81=9B=E3=81=9A=E6=AD=A3=E5=B8=B8=E3=81= =AB=E5=8B=95=E4=BD=9C=E3=81=97=E3=81=BE=E3=81=99=E3=80=82=0D =0D ~~~ ruby=0D # warning_test.rb=0D module Warning=0D def warn(message)=0D return if message.match?("warning: possibly useless use of a variable i= n void context")=0D =0D super=0D end=0D end=0D =0D @a=20=0D ~~~=20=0D =0D =E3=83=90=E3=83=83=E3=82=AF=E3=83=88=E3=83=AC=E3=83=BC=E3=82=B9=E3=81=AF=E4= =B8=8B=E8=A8=98=E3=81=AE=E9=80=9A=E3=82=8A=E3=81=A7=E3=81=99=E3=80=82=0D =0D ~~~=20=0D ruby -v warning_test.rb=0D ruby 2.5.0preview1 (2017-10-10 trunk 60153) [x86_64-linux]=0D warning_test.rb:9: warning: possibly useless use of a variable in void cont= ext=0D warning_test.rb:2: warning: method redefined; discarding old warn=0D Traceback (most recent call last):=0D 7580: from warning_test.rb:9:in `
'=0D 7579: from warning_test.rb:5:in `warn'=0D 7578: from warning_test.rb:5:in `warn'=0D 7577: from warning_test.rb:5:in `warn'=0D 7576: from warning_test.rb:5:in `warn'=0D 7575: from warning_test.rb:5:in `warn'=0D 7574: from warning_test.rb:5:in `warn'=0D 7573: from warning_test.rb:5:in `warn'=0D ... 7568 levels...=0D 4: from warning_test.rb:5:in `warn'=0D 3: from warning_test.rb:5:in `warn'=0D 2: from warning_test.rb:5:in `warn'=0D 1: from warning_test.rb:5:in `warn'=0D warning_test.rb:5:in `warn': stack level too deep (SystemStackError)=0D ~~~=20=0D =0D =E3=81=AA=E3=81=8A=E3=80=81=E5=86=8D=E5=AE=9A=E7=BE=A9=E3=81=AE=E6=96=B9=E6= =B3=95=E3=82=92=E3=80=81=0D =0D ~~~ ruby=20=0D def Warning.warn(message)=20=0D ...=20=0D end=20=0D ~~~=20=0D =0D =E3=81=AE=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4=E3=81=99=E3=82=8B=E3= =81=A8=E3=80=81=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=8C=E7=99=BA=E7=94=9F=E3=81= =9B=E3=81=9A=E6=AD=A3=E5=B8=B8=E3=81=AB=E5=8B=95=E4=BD=9C=E3=81=97=E3=81=BE= =E3=81=99=E3=80=82=0D =20=0D =E3=81=93=E3=82=8C=E3=81=AF=E6=84=8F=E5=9B=B3=E7=9A=84=E3=81=AA=E6=8C=99=E5= =8B=95=E3=81=A7=E3=81=97=E3=82=87=E3=81=86=E3=81=8B?=0D =0D =0D =0D =0D --=20=0D https://bugs.ruby-lang.org/=0D