vim-jp / vim-cpp

c or cpp syntax files
147 stars 44 forks source link

raw-string-literalでdelimiterがある場合にSEGVったりする #18

Closed minamiyama1994 closed 10 years ago

minamiyama1994 commented 10 years ago

https://gist.github.com/minamiyama1994/2c1ba9b69bc9b9838e21 上記の例で、error.cppだとエラーが発生してOK.cppだとエラーが発生しません、ここを弄ったら治ったりするっぽいのでとりあえずN3337か何かを参照して正規表現を修正するのがいいのかなとか邪推してみます

minamiyama1994 commented 10 years ago

再現環境は OS:Ubuntu14.04 Vim:7.4(patches: 1-52) 再現する際の動画です、delimiterの含まれるraw-string-literalの含まれるファイルを編集しようとするとクラッシュします。Vim側のバグ……?

ynkdir commented 10 years ago

同じかわかりませんがこれですかね

updated for version 7.4.253 Problem: Crash when using cpp syntax file with pattern using external match. (Havard Garnes) Solution: Discard match when end column is before start column.

osyo-manga commented 10 years ago

簡単に試してみたのですが、わたしの環境では再現しませんでした。

[環境]

@minamiyama1994 最新版(7.4.253 以降?)の Vim で試してもらうことは可能でしょうか。

mattn commented 10 years ago

おそらく7.4.253かと思います。 件の正規表現も変更して再現しなくなっていると思います。 一旦閉じますので別件でしたら再度openして下さい。