vim-jp/vim-cpp

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

minamiyama1994 opened this issue · 4 comments

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

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

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

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.

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

[環境]

  • OS: Ubuntu 13.10
  • Vim: 7.4.265

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

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