Call graph: calls missed after a prefix ++/-- in the same expression (C --x[f()], Java for(;;--i, x.f())) and inside Java synchronized blocks
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
調査の方向性
Start with the call-extraction logic exercised by the independent body oracle in #5630, then inspect the cited examples in p_acs.c, Blocks.java, Rectangles.java, Engine.java, DoomFrame.java, and PathTraversal.cs. Add tests for prefix increment/decrement calls, Java synchronized blocks, and the isolated C# miss across the supported C-family languages. Done means the oracle reports zero misses for these shapes and any golden drift is explained.
索引モデルが issue の本文から書いたものです。
説明
Problem
Small, cross-language call-extraction shapes found by the independent body oracle (engine 0e2bf4ade):
- A call after a prefix
--/++in the same expression is missed.- C, chocolate-doom
src/hexen/p_acs.c:1389-1401:--ACScript->vars[ReadScriptVar()],--MapVars[ReadMapVar()],--WorldVars[ReadWorldVar()](also 3 in dsda-doom). - Java, mochadoom
src/v/graphics/Blocks.java:129:for (; times > 0; --times, rel.shift(blockWidth))(andRectangles.java:47).
- C, chocolate-doom
- Java: functions whose body is a
synchronized (X.class) { ... }block record no calls (2 of the 6 such functions in mochadoom):src/mochadoom/Engine.java:147 getEnginehasnew Engine(),Logger.getLogger(Engine.class.getName()).log(...),new Error(...)and records[]; alsosrc/awt/DoomFrame.java:145 getGraphics2D. Determine whethersynchronized, the.classliteral or the nested try/catch is the trigger. - One isolated C# miss to explain: managed-doom
ManagedDoom/src/Doom/World/PathTraversal.cs:71s1 = Geometry.PointOnDivLineSide(...)insideAddLineIntercepts.
Acceptance
- Tests per shape (C, Java, and the C-family languages sharing the call rule); the oracle in #5630 reports 0 for these shapes on the licensed DOOM ports; goldens with drift explained.
Found by the DOOM corpus call-graph checks (independent body oracle + mochadoom/kocoa-doom pairwise consensus; #5630, #5457). Licensed ports only.
🤖 Generated with Claude Code
- 主要言語
- Python
- スター
- 57
- フォーク
- 11
- 平均マージ
- 1時間 26分
- マージ済み PR(30日)
- 974
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
squid-protocol/gitgalaxy のほかの issue
-
claim:melek scope:core
難易度 4/5 3〜5日 初心者へのやさしさ 28/100
squid-protocol/gitgalaxy#7475 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
enhancement priority: medium scope:infra
難易度 5/5 1週間以上 初心者へのやさしさ 8/100
squid-protocol/gitgalaxy#7455 ·
メンテナーはふだん 1 日以内に返信
-
priority: medium refactor scope:infra
難易度 5/5 1週間以上 初心者へのやさしさ 8/100
squid-protocol/gitgalaxy#7444 ·
メンテナーはふだん 1 日以内に返信
-
claim:melek legacy-modernization priority: high scope:core testing
難易度 4/5 3〜5日 初心者へのやさしさ 12/100
squid-protocol/gitgalaxy#7434 · コメント 14 件 ·
メンテナーはふだん 1 日以内に返信
-
bug legacy-modernization priority: high scope:core
難易度 3/5 1〜2日 初心者へのやさしさ 63/100
squid-protocol/gitgalaxy#7375 ·
メンテナーはふだん 1 日以内に返信
squid-protocol/gitgalaxy の issue をすべて見る
似ている issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
btclib-org/btclib-node#2198 ·
メンテナーはふだん 1 日以内に返信
-
Remove the em dashes from the skill smart-account reference対応中かも @Vamsi-2581 が今日担当しました。 オープンagent-ready area: docs documentation good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
Soneso/stellar-agent-wallet#541 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
sususweet/midea_auto_cloud#285 ·
メンテナーはふだん 1 日以内に返信
-
2026-11 documentation good first issue gsoc-2027 project: gsoc
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
alphaonelabs/website#1154 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信