トップページ⇒tech
10コメント6KB

【保存版】言語処理系のバグをさらすスレ

■ このスレッドは過去ログ倉庫に格納されています
0001まちがいはあるさNGNG
こんなスレあったら便利そうです。
みんなでさらしましょう。

例

Visual C++6.0:
newがbad_allocをthrowしない

Ruby1.6.5:
p "10,2,10,11,9,8,7,30,10,1".gsub(',([0-9]),', ', \1,')
の結果
0002デフォルトの名無しさんNGNG
http://vagina.rotten.com/motorcycle/motorcycle.jpg
0003デフォルトの名無しさんNGNG
>>1が首つって氏なない
0004デフォルトの名無しさんNGNG

            ∧_∧
            ( ´_ゝ`)
       ___∬_(つ____と)___
      /\ 旦          \
     /+ \________ヽ  今だ!コタツの中ゲットォォォォ!!
     〈\ + + +    + + `、   ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     \ \__ノ⌒⌒⌒⌒⌒ヽ______ヽ      ∧∧   )      (´⌒(´
      `、___ノ⌒⌒⌒⌒ヽ_____〉  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
                                  ̄ ̄  (´⌒(´⌒;;
                               ズザーーーーーッ
0005デフォルトの名無しさんNGNG
Ruby 1.6.5:

a = 2
if a == 1
p 1
elseif a == 2
p 2
else
p 3
end

※結果は3
0006デフォルトの名無しさんNGNG

        l´           `l
      |,,iillliii ,、  illlllliiiiii、 |
     ,| <・> つ<・> ‐,   |)  
     |  / ( ,! λ ̄`つl──-、
     |/ ,^ Υ Υ , 、 く_|
    ,-|/ m`l w ‘ω { `l   
   / く γ,、/  ̄/ v`^ (、(
     (ノ  (_ _('`u'μ ν'   
     `    `l´   ’ ‘
           |
0007デフォルトの名無しさんNGNG
以下の行為は犯罪です。今後気をつけてください。
 ・固定
 ・クソスレ
 ・立て逃げ
0008デフォルトの名無しさんNGNG
     糞スレ立て逃げすんなちゅーねん!!         
                  _
                  | |へヘヘ
             <\      .| |〃/./>
         <ミヾ\ ∧∧ | 丿 ヽ/ヽ>
         <_ミミヽ (,,#゚Д゚)|__//ノヽヽ> バッコン!!
         |__二二/ こつ匸二二☆彡
           〜′ /   ( ´∀`)
            ∪ ∪    ( >>1 )
                   """""""
      いい加減にしろや!ほんと
              _
           へへ| /へヘへ  バッコン!!
           \ヽ|7〃/ミヾ
             ヾ|///__ヾ ヽ   ビッコン!!
              凵 凵 .| /へヘヘ
               ∩ ∩ .| /〃/./>  ブッコン!!
              | |∧| | 丿//ヽ>
    コンニャロ!!コンニャロ!! |#゚Д゚)|彡彡/ノヽヽ> ベッコン!!!
             / こつつヽヽ彡☆彡
           〜′  /  ミミ☆∧  ボッコン!!
            ∪ ∪    ( ´∀`)
0009デフォルトの名無しさんNGNG
>>5
何でSyntaxErrorにならないんだろう。
0010デフォルトの名無しさんNGNG
>>1
Ruby 1.6.6では
"10, 2,10,11, 9,8, 7,30,10,1"
と、ちゃんとなっているんだけど、、、
つか、これは何をしたかった処理なの?

>>5
これは、

a = 2
if a == 1
  p 1
  esleif( a == 2 )
  p 2
else
  p 3
end

と解釈されるから、結果が3であることが正しい。
elseifはRubyの構文でないのでメソッド(関数)または変数と解釈される。
この場合は、後ろに引数があるのでメソッドだけどね。
elseifは定義されていないが、ifでの分岐で実行されないから、
定義されているかされていないかは判断されずに、elseへと飛ぶ。
よって、結果が3になるのは当然となる。
ちなみに、始めにa = 1としてみると、
elseifというmethodは無いですよってエラーになるのでそれでもわかるでしょ。
SyntaxErrorにならないのはこういう理由です>>9

つか、このスレは言語の処理系のバグだと思ったら、
自分のバグでしたというのを晒すスレですか?
つか、マジレスした漏れがアフォですか?
■ このスレッドは過去ログ倉庫に格納されています