HXCPP_GC_MOVING in combination with HXCPP_ALIGN_ALLOC
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
まず src/hx/gc/Immix.cpp の3817-3819行付近から始め、Main.hx の例と build.hxml のフラグ HXCPP_GC_MOVING および HXCPP_ALIGN_ALLOC を使って失敗を再現します。いずれか一方のフラグを無効にした場合と、これらの行を削除した場合の動作を比較します。両方のフラグを有効にしてもサンプルでセグメンテーションフォールトが発生しなくなれば完了です。
索引モデルが issue の本文から書いたものです。
説明
When I run the following program built with HXCPP_GC_MOVING and HXCPP_ALIGN_ALLOC flags enabled, I get a segmentation fault. Commenting out one of them fixes the problem. Moreover , removing these lines solves the problem, too.
System info
- haxe 4.3.6
- hxcpp 4.3.68
- clang 19.1.4
- macOS Sequoia 15.1.1
Main.hx
class Point {
public function new(x: Int, y: Int) {
this.x = x;
this.y = y;
}
public var x: Int;
public var y: Int;
}
final ITERATIONS = 10000000;
class Main {
private static final array: Array<Point> = [];
public static function addPoint(): Void {
array.push(new Point(array.length, array.length));
}
public static function main(): Void {
for (i in 0...ITERATIONS) {
addPoint();
}
final halfSize = Std.int(array.length / 2);
array.resize(halfSize);
for (i in 0...halfSize) {
addPoint();
}
var idx = Std.int(Math.random() * array.length);
trace('$idx == ${array[idx].x}');
}
}
build.hxml
-D HXCPP_GC_MOVING
-D HXCPP_ALIGN_ALLOC
-D HXCPP_API_LEVEL=430
-main Main
--cpp build
- 主要言語
- C++
- スター
- 329
- フォーク
- 231
- 平均マージ
- 1日 6時間
- マージ済み PR(30日)
- 9
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
HaxeFoundation/hxcpp のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
HaxeFoundation/hxcpp#1217 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
HaxeFoundation/hxcpp#1396 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 65/100
HaxeFoundation/hxcpp#1391 · コメント 6 件 ·
メンテナーはふだん 1 日以内に返信
-
Removing some architectures, platforms, or code paths, better support for others対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
HaxeFoundation/hxcpp#1386 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
HaxeFoundation/hxcpp#1380 ·
メンテナーはふだん 1 日以内に返信
HaxeFoundation/hxcpp の issue をすべて見る
似ている issue
-
needs-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
flashinfer-ai/flashinfer#6212 ·
メンテナーはふだん 1 日以内に返信
-
bug graphics
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
FlaxEngine/FlaxEngine#4295 · コメント 2 件 ·
メンテナーはふだん 2 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
Algorithmiq/monoprop#390 ·
メンテナーはふだん 1 日以内に返信
-
docs
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
-
8-membered-ring atrop stereo lost in 2026.09.1対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンbug
難易度 2/5 半日 初心者へのやさしさ 86/100
メンテナーはふだん 2 日以内に返信