Skip to content

Conversation

@akinomyoga
Copy link
Member

変換結果確認用

@github-actions
Copy link
Contributor

github-actions bot commented Dec 3, 2025

プレビュー (HTML) (更新時刻: 2026-01-06 15:51:32 JST)

  • Commit: 71ddec2
  • プレビューの生成には時間がかかります (3~5分)。進捗状況はこちらをご確認ください。

変更記事一覧

1件の記事が変更されました。

※ソース (.md) に直接変更のあった記事を列挙しています。グローバル修飾や変換規則の変更による変化は考慮していません。

@akinomyoga akinomyoga changed the title fix(cstdlib/mblen): 追加修正 [WIP] fix(cstdlib/mblen): 追加修正 Dec 3, 2025
@akinomyoga
Copy link
Member Author

mblen のシフト状態に関する記述が巷の記述とC規格の記述で違うと思ったら、POSIX.1-2017 規格 (前回のシフト状態を使う) までは C 規格と違う記述になっていて、その後 POSIX.1-2024 (毎回シフト状態をクリアする) で C 規格に一致する様に改められたみたいです。一方で GNU/Linux は POSIX.1-2017 の振る舞い で、今後も C/POSIX に従うつもりはないんだろうな…という状況です。

@akinomyoga akinomyoga force-pushed the mblen branch 4 times, most recently from 815d0a5 to 3cde062 Compare January 6, 2026 05:53
@akinomyoga akinomyoga changed the title [WIP] fix(cstdlib/mblen): 追加修正 fix(cstdlib/mblen): 追加修正 Jan 6, 2026
akinomyoga and others added 4 commits January 6, 2026 15:38
* std::mblen の内部状態をクリアせずに使用しているのを修正
* size_t に対する std::size_t のつけ忘れを修正
* nullptr を指定した時の戻り値の記述を修正
* 関連するロカールカテゴリを明記
残り MB_CUR_MAX バイトが読み取れることが保証されていないと未定義動作

Co-authored-by: Raclamusi <[email protected]>
@akinomyoga akinomyoga force-pushed the mblen branch 2 times, most recently from cfb98b8 to 8e6ec7e Compare January 6, 2026 06:44
@akinomyoga
Copy link
Member Author

mblen のシフト状態に関する記述が巷の記述とC規格の記述で違うと思ったら、[…]

これは過去のC規格を追ったところ、そもそもC規格が C99 から C11 になる時に振る舞いが変わったみたいです (WG14 N1373)。その辺りの経緯も分かる範囲でまとめたのですが、誰かに確認していただきたいです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants