Boost.Parser not usable with MSVC 17.10

オープン
#318 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
cpp
領域
compilers

調査の方向性

まず MSVC 17.10 で内部コンパイラエラーを再現し、問題が発生する場所として特定されている seq_parser::make_temp_result() を調査します。コンテキストとして、リンクされている Microsoft Developer Community のレポートを使用してください。Boost.Parser を MSVC 17.10 で使用してもコンパイラのクラッシュが発生せず、正常に使用できれば完了です。

索引モデルが issue の本文から書いたものです。

説明

Unfortunately, due to a bug in MSVC, Boost.Parser is not usable with MSVC 17.10.

The error message is:

1>  (compiler file 'msc1.cpp', line 1593)
1>   To work around this problem, try simplifying or changing the program near the locations listed above.
1>  If possible please provide a repro here: https://developercommunity.visualstudio.com
1>  Please choose the Technical Support command on the Visual C++
1>   Help menu, or open the Technical Support help file for more information
1>  INTERNAL COMPILER ERROR in 'C:\Program Files\Microsoft Visual Studio\18\Insiders\VC\Tools\MSVC\14.40.33807\bin\HostX64\x64\CL.exe'

The problem is reported to Microsoft and fixed in newer versions of MSVC.
https://developercommunity.visualstudio.com/t/Latest-MSVC-compiler-1710-crash-when-/10665085

Unfortunately, poor me has to use MSVC 17.10 for reasons. So I'll invest some time to circumvent this MSVC bug.
If anyone knows anything about the problem that could help me, I'd appreciate if you shared your insights. The issue arises somewhere inside of seq_parser::make_temp_result()

主要言語
C++
スター
182
フォーク
28
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

boostorg/parser のほかの issue

boostorg/parser の issue をすべて見る

似ている issue

C++ の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。