BOOST_PP_VARIADICS_MSVC set incorrectly for EDG in Microsoft emulation mode
まだ誰も着手していません。
評価
調査の方向性
preprocessor/config/config.hpp から始め、BOOST_PP_VARIADICS_MSVC を設定する条件を調べます。_MSC_VER、EDG、_MSVC_TRADITIONAL の相互作用に注目してください。Microsoft エミュレーションモードの EDG が BOOST_PP_VARIADICS_MSVC を誤って 0 に設定しなくなれば、この issue は完了です。特定のテストファイルについては言及されていません。
索引モデルが issue の本文から書いたものです。
説明
In preprocessor/config/config.hpp, the condition for setting BOOST_PP_VARIADICS_MSVC to 1 is:
# if defined _MSC_VER && _MSC_VER >= 1400 && !defined(__clang__) && (defined(__INTELLISENSE__) || (defined(__INTEL_COMPILER) && __INTEL_COMPILER >= 1700) || !(defined __EDG__ || defined __GCCXML__ || (defined __NVCC__ && defined __CUDACC__) || defined __PATHSCALE__ || defined __DMC__ || defined __CODEGEARC__ || defined __BORLANDC__ || defined __MWERKS__ || defined __SUNPRO_CC || defined __HP_aCC || defined __MRC__ || defined __SC__ || defined __IBMCPP__ || defined __PGI)) && (!defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL)
Unless modified by a customer, when the EDG front end is invoked in Microsoft emulation mode, it defines both _MSC_VER and EDG, with the value of MSVC_TRADITIONAL being set depending on the --[no]_ms_std_preprocessor command-line option. When the EDG front end is invoked emulating the traditional Microsoft preprocessor (currently the default in Microsoft emulation mode), this results in defining BOOST_PP_VARIADICS_MSVC to 0, causing errors when Boost preprocessor variadics are used.
Presumably the fix is simply to remove the "defined EDG" test in this conditional.
- 主要言語
- C++
- スター
- 118
- フォーク
- 76
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
boostorg/preprocessor のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
boostorg/preprocessor#65 · コメント 5 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 42/100
boostorg/preprocessor#63 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 58/100
boostorg/preprocessor#58 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 55/100
boostorg/preprocessor#55 ·
-
Documentation format オープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
boostorg/preprocessor#52 ·
boostorg/preprocessor の issue をすべて見る
似ている issue
-
ai_reviewed
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
ydb-platform/ydb#53869 · コメント 3 件 ·
-
bug cert blocker needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
project-chip/connectedhomeip#74373 ·
-
upstream update
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
conan-io/conan-center-index#31035 ·
-
Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
documentation
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
vllm-project/vllm-ascend#17329 ·