英語版
このページの英語版を見る
変更ログ 2.060
Download D 2.060
2012年8月2日リリース
新機能/変更点
- std.string.formatとstring.sformatの実装が変更された:現在のstd.string.formatとstring.sformatの実装は、2012年11月に改良された実装に置き換えられる予定である。 2012年11月にwritef.string.string.formatに準拠する に準拠した改良された実装に置き換える予定である。稀なケースだが、これによりコードが壊れることがある。 詳細はstd.string.formatとstd.string.sformatのドキュメントを参照のこと。
- std.bitmanip:バイトの範囲を整数に変換するためのpeek、read、write、appendが追加された。 を追加した。
- std.container:二重連結リストの実装であるDListを追加した。
- std.file.tempDirが追加された。 へのパスを返すstd.file.tempDirを追加した。
- std.process:escapeShellCommand、escapeShellFileName、escapeWindowsArgumentが追加された。 escapeWindowsArgumentを追加した。browse関数をドキュメント化した。
- std.range:RefRangeを追加した。 を追加した。
- std.トレイト:KeyType、ValueType、isScalarType、isBasicType、および SetFunctionAttributesテンプレートを追加した。
- std.utf:文字列を操作するcodeLengthのオーバーロードを追加した。
- std.traits: areAllSafeが非推奨になった。以下のように 代わりにallSatisfy(isSafe, ...)を使ってほしい。
- clearはdestroyに改名され、clear(destroyのエイリアス)は廃止予定となった。 は廃止予定である。
- std.trait.pointerTargetをPointerTargetに大文字化した。古いものは 廃止予定。
- 非推奨になる予定だったstd.algorithm.indexOfは非推奨になった。 std.string.indexOfと混同しやすかった)。代わりにcountUntilを使用してほしい。
- 非推奨となる予定だったstd.cpuidは非推奨となった。 代わりにcore.cpuidを使用してほしい。
- 非推奨となる予定だったstd.conv.ConvErrorとConvOverflowExceptionは非推奨となった。 は非推奨となった。代わりにConvExceptionとConvOverflowExceptionをキャッチしてほしい。
- 非推奨となる予定だったstd.conv.toのオーバーロードは、formattedWriteがそれらを置き換えたため、非推奨となった。 formattedWriteがそれらを置き換えたため、非推奨となった。 代わりにstd.formattedWriteを使用してほしい。
- std.exception.enforceのオーバーロードは、テンプレート引数としてファイルと行番号を取る。 のオーバーロードは非推奨となった(不要なテンプレートの肥大化を引き起こすため)。 代わりに関数の引数として受け取るオーバーロードを使用してほしい。これは これは、ファイル番号や行番号を明示的に渡さないenforceの呼び出しには影響しない。
- 非推奨になる予定だったstd.format.FormatErrorは非推奨になった。 代わりにFormatExceptionをキャッチしてほしい。
- std.file.listDirは非推奨となった。代わりにstd.file.dirEntriesを使用してください。
- 非推奨となる予定だったstd.range.replicateは非推奨となった。 代わりにrepeatを使用してください。
- 非推奨となる予定だったstd.range.SortedRange.canFindは非推奨となった。 代わりに SortedRange.contains を使ってほしい。
- 非推奨となる予定だったstd.socket: timevalとlingerは非推奨となった。 TimeValとLingerを使ってほしい。
- std.stdio.isStreamingDeviceは非推奨になりました。代わりに 代わりにisFileHandleを使ってほしい。
- 非推奨のstd.typecons.defineEnumは削除された。
- 非推奨となる予定だった UTFException は非推奨となった。 代わりに UTFException を使用してほしい。
- 非推奨のstd.array.insertとstd.array.replaceのオーバーロードは削除された。 のオーバーロードは削除された。代わりに insertInPlace と replaceInPlace を使用してほしい。
- std.datetimeの非推奨のtoISOExtendedString関数とfromISOExtendedString関数が削除された。 関数が削除された。代わりに toISOExtString および fromISOExtString を代わりに使用してください。
- 非推奨のstd.file.getTimesPosixが削除された。 代わりにstd.file.getTimesを使用してください。
- のisFile、isDir、isSymLinkの非推奨オーバーロードは削除された。 の非推奨オーバーロードは削除された。以下を使用してほしい。 attrIsFile、attrIsDir、attrIsSymlinkを代わりに使用してほしい。
- 非推奨のstd.file.DirEntry.timeStatusChangedが削除された。 この情報が必要な場合は、std.file.DirEntry.attributesを使用してほしい。 を使用してほしい。
- 非推奨のstd.contractモジュールが削除された。代わりに 代わりにstd.exceptionを使ってほしい。
- 非推奨のstd.arg、std.bind、std.loaderモジュールは削除された。 削除された。
- TypeInfo.rtInfoプロパティを追加し、ライブラリ定義のランタイム情報を取得できるようになった。
- AVX 256ビットSIMD命令のフロントエンド・サポートを追加した。
- から生成されるタプルにデフォルトの引数とパラメータ識別子が追加された。 IsExpressionの"__parameters"ケースから生成されるタプルに追加される。
- align属性の動作方法を変更し、より使いやすく分かりやすくした。 デフォルトの整列は変更されていない。
- align属性が任意の2の累乗を受け付けるようになった。これは にも影響する。このような影響は、オブジェクト・ファイル・フォーマットの制限に依存する。 現在のところ、Win32プログラムは16バイト以上の境界でアラインメントをとることができない。
- HTML入力ファイルのサポートが完全に削除された。
- Bugzilla 3150: 動的配列からulongへのキャストが可能になった。
- Bugzilla 3866: デフォルトのパラメーターを持つ匿名デリゲートは、別の匿名デリゲートとクロストークする。
- Bugzilla 4174: テンプレート化されたインターフェイス関数は、演算子オーバーロードを困難にする。
- Bugzilla 6652: 1.wが指定された場合、refでない変数の変更を警告する。
- Bugzilla 7243: 構造体をヒープ上に確保する場合、コンパイラは別の関数を呼び出すべきである。
- Bugzilla 7923: setAssertHandler()から'deprecated'を削除してほしい。
- Bugzilla 8105: 参照
- Bugzilla 8127: dmdのリンクライブラリのパスがgccのデフォルトより優先されない
- Bugzilla 8221: typeof(null)が共変量オーバーライドの戻り値型として拒否された。
Druntimeバグ修正
- Bugzilla 6909: core.sys.windows.windows の OVERLAPPED 構造体の定義が正しくない。
ライブラリのバグ修正
- Bugzilla 2328: gc.dのsetTypeInfoが逆になっていた。
- Bugzilla 2588: std.signalsはインデックス作成で'length'ステルスキーワードを使用すべきではない。
- Bugzilla 4405: all関数 - ある範囲内の全ての要素に対して述語が真かどうかを返す。
- Bugzilla 4603: array(iota(1,0))エラー。
- Bugzilla 4605: int[文字列]aaの出力が間違っている。
- Bugzilla 4629: BufferedFile.printf()が第一引数にchar[]を欲しがっている
- Bugzilla 4695: std.range.zipが壊れている
- Bugzilla 4744: std.conv:string->enumが長い方のマッチを探さない
- Bugzilla 4822: std.stdio.File.writef("%c")に問題がある。
- Bugzilla 5011: std.container.File.writef("%c")の問題SList linearRemove が間違った結果を生成する
- Bugzilla 5089: feqrelがfloat用にコンパイルされない
- Bugzilla 5260: std.math.feqrel()が負の数を返す
- Bugzilla 5346: std.conv.toImplとstd.format.formatValueのインスタンス化が共用体では失敗する。
- Bugzilla 5354: formatValue: 範囲テンプレートがクラスと構造体のケースに関連する3つのバグを引き起こす
- Bugzilla 5786: std.algorithm.sortがstd.container.Arrayで動作しない:範囲違反
- Bugzilla 5843: std.conv.to!int.を使って、alias-thisを持つ構造体をlong/ulongからintに変換できない。
- Bugzilla 5970: BigInt.toStringを修正した。
- Bugzilla 6027: bigintからstringへの変換とその意味するもの
- Bugzilla 6175: std.convにstatic char配列を渡すと文字化けする。
- Bugzilla 6191: removecharsがconst文字列を受け付けない
- Bugzilla 6197: std.trait.isImplicitlyConvertibleがいくつかの間違った結果を返す。
- Bugzilla 6222: size_tを使ったiota()の問題。
- Bugzilla 6231: [patch] std.conv.to/std.format.: toStringとisInputRangeを持つ構造体が複数のテンプレートにマッチする。
- Bugzilla 6273: 純粋関数内のタプル[]演算子。
- Bugzilla 6379: std.container.SListがコンパイルに失敗する
- Bugzilla 6437: Refcountedはctorの前にctorを呼び出すが、グローバルのctorは呼び出さない
- Bugzilla 6547: std.algorithm.removeの呼び出しがコンパイルエラーを引き起こす
- Bugzilla 6580: スコープされたクラスのアライメントが正しくない。
- Bugzilla 6597: to!SomeString は std.format.formatValue を使用すべきである。
- Bugzilla 6642: SysTimeはhasUnsharedAliasingであるべきではない
- Bugzilla 6892: "列挙型"メンバの長さを指定した書式で書き込まれる
- Bugzilla 6926: std.process.systemが間違った終了コードを返す
- Bugzilla 7022: File.byLineがファイルハンドルを解放しない
- Bugzilla 7138: dirEntriesでarray()を呼び出せない
- Bugzilla 7317: writelnが配列型のエイリアスを扱えない。
- Bugzilla 7326: writeがbyteバッキング型の列挙型を文字として解釈する。
- Bugzilla 7348: to!string(null) が複数のテンプレート宣言にマッチする
- Bugzilla 7356: std.トレイトのハッシュにKeyType, ValueTypeを実装する
- Bugzilla 7360: std.traitの述語テンプレートはエイリアスを考慮すべきである。
- Bugzilla 7515: 新しいstd.string.translateはASCIIテキストでは遅い。
- Bugzilla 7537: File.tmpfile はWindowsの管理者権限を必要とする
- Bugzilla 7561: std.net.curlが壊れた
- Bugzilla 7660: std.convのtoImplの衝突
- Bugzilla 7796: std.typecons.Uniqueがstd.stdioをインポートせずにwritelnを使っている。
- Bugzilla 7824: isInputRangeがinout(T)[]を認識しない。
- Bugzilla 7831: File.detachでリストされていない@@@BUGは,FILE*を再オープンする際にリークを引き起こす
- Bugzilla 7878: 純粋アルゴリズムと一般的なテンプレート・アルゴリズムの問題
- Bugzilla 7898: [CTFE] std.algorithm:copyが2つの配列で使用されると失敗する
- Bugzilla 7909: enumが積分の場合、to!(列挙型)(文字列)とto!(文字列)(列挙型)はブレークする。
- Bugzilla 7919: サンプルコードはGDCでは動作するがDMDでは失敗する
- Bugzilla 7936: std.random.randomSampleは乱数ジェネレータを渡すと常に同じ最初の値を返す。
- Bugzilla 7937: Range iota.Resultは可能な限りconstにすべきである。
- Bugzilla 7944: std.range.iota.popFront()はレンジが空のときに循環する
- Bugzilla 7948: std.range.zipがrequireSameLengthで壊れている
- Bugzilla 7962: std.regex:Captures.length() が不正な値を返す
- Bugzilla 7973: BigInt %= long/ulongが間違った値を返す
- Bugzilla 7975: std.formatで引用符のエスケープが正しくない
- Bugzilla 7982: startとendが符号無しでstepが負の場合、iotaが壊れる。
- Bugzilla 7993: BigIntのdivide-by-1エラー
- Bugzilla 8003: phobosが非推奨のstd.path sepシンボルを使用している
- Bugzilla 8011: BigInt ++ と -- は負の数に対して間違った処理をする
- Bugzilla 8015: std.typecons.Tupleがエイリアスメソッドを持つ構造体をサポートしていない
- Bugzilla 8022: BigInt の除算バグ (2)
- Bugzilla 8026: 固定サイズの配列に対するrandomShuffle()を修正または禁止する
- Bugzilla 8031: クラスがシグナルを持つ場合、派生クラスがシグナルを持つことは不可能である。
- Bugzilla 8037: デストラクタが精巧な構造体の非ゼロ長の静的配列の場合、hasElaborateDestructorが偽になる。
- Bugzilla 8039: scoped は構造体フィールドのために精巧なデストラクタを呼び出さない。
- Bugzilla 8040: writeeln(null)も同様である。
- Bugzilla 8055: [Regression 2.059] std.algorithm.moveが移動したオブジェクトのフィールドを破損する。
- Bugzilla 8057: std.algorithm.moveはネストされた構造体には使えない。
- Bugzilla 8080: 'alias this'はtoStringがエイリアスされたオブジェクトによってシャドウされる原因になる
- Bugzilla 8112: std.algorithm.fillはInputRangeを受け入れなければならない
- Bugzilla 8158: std.algorithm.minがユーザー定義型でコンパイルに失敗する
- Bugzilla 8164: char[]からもBigIntが生成される
- Bugzilla 8165: BigIntのopAssignの戻り値
- Bugzilla 8171: [Regression 2.060head] 入れ子構造体のstd.algorithm.moveにメンバがない。
- Bugzilla 8186: Formattingクラスのオブジェクトがint*フィールドへのエイリアスを持つ。
- Bugzilla 8187: replaceFirstがstring[] haystackに対して機能しない。
- Bugzilla 8191: cstream.printfはx86_64では全く使えない
- Bugzilla 8195: VariantNが保持する非変数型との比較でSegfaultが発生する。
- Bugzilla 8203: std.regex.match()を使用すると "not enough preallocated memory "エラーが発生する。
- Bugzilla 8214: TaskPool.finish()のブロッキング・オプションに失敗する。
- Bugzilla 8233: std.array.arrayがlengthプロパティを持つ不変要素の範囲のコンパイルに失敗する
- Bugzilla 8240: std.algorithm.joinerと空のinputRangeObjectを持つ不変要素の範囲ではコンパイルに失敗する。
- Bugzilla 8264: std.conv.to]コンバージョンの構築がエイリアスのthisで動作しない
- Bugzilla 8310: 固定サイズ配列の範囲の書き込み
- Bugzilla 8323: std.string.chompPrefixが異なる文字列型を正しく扱わない
- Bugzilla 8362: std.trait.isSafeが安全でないlamdba関数で動作しない
- Bugzilla 8386: wstringでwritelnが動作しなくなった。
- Bugzilla 8398: enforceExをOutOfMemoryErrorで使用できない
- Bugzilla 8450: std.traits.isSafeが安全でないlamdba関数で動作しない。
DMDバグ修正
- Bugzilla 1175: 入れ子クラス継承
- Bugzilla 1780: クラス・テンプレートのタプル推論に失敗する。
- Bugzilla 2472: デリゲートがl値でない。
- Bugzilla 2962: ICE(glue.c)またはテンプレート値のパラメータとして変数を渡すコードジェネが悪い。
- Bugzilla 3290: accepts-invalid:const配列に対するconstでないby-refのforeachが受理される
- Bugzilla 3574: void main()の後条件はreturn文がないと評価されない
- Bugzilla 3608: isExpressionとテンプレートがテンプレート・パラメータとテンプレートのFQNをキャプチャできるようにする。
- Bugzilla 3703: 静的配列の代入
- Bugzilla 3895: double[]をfloat[]に追加すると間違ったコードが生成される
- Bugzilla 4024: 最後のキャッチはブロックステートメントしか受け付けない。
- Bugzilla 4155: NaNを一時的に返すと等号テストに失敗する
- Bugzilla 4288: Cのリンケージ関数にデリゲートを渡すとエラーが発生する。
- Bugzilla 4364: ICE(class.c)は、'Object'という名前の構造体defに続いてクラス定義をコンパイルしている。
- Bugzilla 4510: [tdpl]間違った型指定子を持つrefが受け入れられた。
- Bugzilla 4583: PICコードが動作しない:EBXレジスタが正しく設定されていない
- Bugzilla 4785: 契約" : 契約" : 関数の自動戻り値
- Bugzilla 4884: メソッド定義でテンプレート構造体パラメータを使用すると、"param_0 is already defined"で失敗する。
- Bugzilla 4953: Regression(2.031): テンプレートが暗黙変換を正しく行わない
- Bugzilla 4967: 静的構造体イニシャライザでメンバデフォルトのイニシャライザが動作しない。
- Bugzilla 5039: auto メソッドで invariant() を使用できない。
- Bugzilla 5082: std.algorithmなどの制限がある。
- Bugzilla 5435: タプルに対する静的foreachは型アノテーションを無視する。
- Bugzilla 5437: std.trait.EnumMembersの長さに問題がある。
- Bugzilla 5473: constで修飾されたクラスのメンバはconstそのものではない。
- Bugzilla 5737: ref関数から初期化されたローカルに対してpostblitが呼ばれない。
- Bugzilla 5809: [64ビット] widening変換が発生した場合、*p==0に対するコードが間違っている。
- Bugzilla 5896: constオーバーロードのマッチングがテンプレート・パラメーターに屈する
- Bugzilla 6189: [64bit] optimizer: 関数プロログでレジスタの内容が破壊された。
- Bugzilla 6199: [GSoC] バイバリュー関数への参照を返す時にポストブリットが呼ばれない。
- Bugzilla 6470: 構造体の配列でポストブリットが呼ばれない。
- Bugzilla 6475: テンプレート識別子がエイリアスのメンバではない
- Bugzilla 6591: diヘッダー生成で選択的なインポートシンボルが失われる。
- Bugzilla 6612: 連想配列のキーリテラルを持つ連想配列
- Bugzilla 6636: 静的配列要素のデストラクタが関数パラメータで呼び出されない。
- Bugzilla 6637: 静的配列要素のポストブリットが関数の引数で呼び出されない。
- Bugzilla 6758: x86_64 で 8 個以上の整数引数を指定した場合の std.c.stdarg の問題
- Bugzilla 6891: uint 値をパラメータとするテンプレートでいくつかの問題が発生する。
- Bugzilla 7396: デフォルトのアライメントを 0 で示す。
- Bugzilla 7385: 特殊なケースでない無効な配列のopで行番号が見つからないエラーメッセージが表示される
- Bugzilla 7413: ベクトルリテラルが機能しない
- Bugzilla 7414: グローバル・スコープでベクトル・リテラルの代入が機能しない
- Bugzilla 7418: テンプレート内で宣言されたエイリアスではオーバーロードが機能しない
- Bugzilla 7453: opApply 内から値を返せない。
- Bugzilla 7478: スタック・オーバーフローが -deps -release -inline -noboundscheck でコンパイルされる。
- Bugzilla 7494: 関数内で選択的インポートが機能しない。
- Bugzilla 7506: Postblitがインライン化で正しく呼び出されない
- Bugzilla 7530: Postblitが配列インデックスExprから返された構造体を呼び出さない。
- Bugzilla 7560: ミックスインで作られたベースクラスのオーバーロードメソッドをオーバーライドできない。
- Bugzilla 7581: コンパイラがSTレジスタからxmmレジスタに複雑な値を移動させる際に間違った命令を使う
- Bugzilla 7585: テンプレート化された関数はデリゲートとして推論される。
- Bugzilla 7750: try/catchブロックを使ったwhile(true)ループがセグメンテーションフォールトを引き起こす
- Bugzilla 7770: コンパイル時に__dollarを読み込むことができない
- Bugzilla 7784: 自己参照リテラルを持つICE
- Bugzilla 7793: static assert( void_function() ) が誤解を招くエラーメッセージを出す
- Bugzilla 7807: 戻り値の型が共変数であるconstのオーバーロードにおける曖昧な仮想関数のエラー。
- Bugzilla 7851: 内部エラー: e2ir.c 688
- Bugzilla 7880: [CTFE] void 配列からのキャストが実行時と異なる結果で許可される
- Bugzilla 7893: 64ビットのD可変長引数の仕様が完全に間違っている。
- Bugzilla 7894: [CTFE] - ForStatement内のgotoがループを再開する
- Bugzilla 7906: [ICE] 無効な配列リテラルによる列挙型宣言がdmdをクラッシュさせる
- Bugzilla 7907: [ICE] テンプレート引数の式が無効でdmdがクラッシュする
- Bugzilla 7911: ネストされた static if の実行に失敗する
- Bugzilla 7922: dmd : ネストされた static が実行に失敗するとクラッシュする
- Bugzilla 7929: 構造体イニシャライザーのセマンティックが壊れている。
- Bugzilla 7931: var[1,2]での_error_のエラーメッセージ。
- Bugzilla 7932: x86_64で引数内部が破損している。
- Bugzilla 7933: テンプレートの不正な相互作用
- Bugzilla 7941: リグレッション(2.059):マニフェスト定数イニシャライザが関数リテラルの場合、型チェックが無視される。
- Bugzilla 7943: UFCS が alias this で動作しない。
- Bugzilla 7945: このエイリアスは関数refパラメータでは機能しない。
- Bugzilla 7949: [ICE](cgcod.c)でSIMD配列が使用される
- Bugzilla 7950: インターフェイスの基本型リストで型のタプルが誤って平坦化される
- Bugzilla 7951: DMD: 内部エラー: backend/cgxmm.c 567
- Bugzilla 7965: 外部関数スコープのポインタが無効な場合がある。
- Bugzilla 7974: ミックスイン宣言の前方参照
- Bugzilla 7983: unittestメンバのgetMemberによるICE
- Bugzilla 7987: [CTFE] スライスの配列を比較できない。
- Bugzilla 8002: テンプレートの引数を非テンプレート構造体に渡すと、過剰な初期エラーが発生する。
- Bugzilla 8004: 関数リテラルの直接呼び出しはデフォルト引数を考慮すべきである。
- Bugzilla 8005: パラメータ型推論を持つラムダはデフォルト引数を考慮すべきである。
- Bugzilla 8016: 外部オブジェクト・ファイルで定義されたメソッドにテンプレート・エイリアス・パラメータが含まれる場合
- Bugzilla 8032: mixin template 仮想メソッドの前に同じメソッドがあるとエラーになる。
- Bugzilla 8036: 構造体やクラスフィールドとして精巧なデストラクタを持つ構造体のゼロ長の静的配列は拒否される。
- Bugzilla 8038: 二重テンプレートのインスタンス化にある # 行は動作しない
- Bugzilla 8060: intとfloatを使用する最適化された演算のためのストアをxmmstoreで確保できない。
- Bugzilla 8064: デリゲートで戻り参照のセマンティクスに従わない?
- Bugzilla 8066: 不変量が存在する場合、return文が見つからない。
- Bugzilla 8069: 曖昧な仮想関数のエラーが発生する。
- Bugzilla 8073: リグレッション (git) エラー: 未定義の識別子 __result
- Bugzilla 8089: パッケージをモジュールとしてインポートするとセグメンテーションエラーが発生する。
- Bugzilla 8091: オプティマイザが比較を減らす際に間違ったコードを生成する
- Bugzilla 8094: テンプレート内のエイリアスパラメータを使用したマッチングが失敗した場合、"static if" が発生する。
- Bugzilla 8095: [64 ビット] -m64 -O でレジスタが流出すると誤ったコードが生成される。
- Bugzilla 8098: 内部クラスのメソッドは定数に関係なく外部クラスのメンバを変更できる
- Bugzilla 8099: 内側クラスの外側ポインタは内側の定数と一致するが、任意の定数のオブジェクトに設定できる
- Bugzilla 8182: 遅延構造体パラメータを持つ場合、構造体のデストラクタは生成されたデリゲート上で呼び出される。
- Bugzilla 8180: UFCSのwritelnはタプルでは動作しない。
- Bugzilla 8113: エイリアスのopCallが転送されない。
- Bugzilla 8123: エイリアス宣言のルックアップが壊れている
- Bugzilla 8125: TypeInstanceの脱関数の問題
- Bugzilla 8129: 関数パラメータに部分的に指定された型を使用する場合、テンプレート化された関数を推論することができない。
- Bugzilla 8147: Blah!R.initに括弧が必要になった - (Blah!R).init
- Bugzilla 8168: asm文に間違ったオペコードを指定するとdmdがクラッシュする。
- Bugzilla 8169: メソッドをエイリアスで使用するとコンパイル時の評価可能性が失われる
- Bugzilla 8185: 純粋関数とポインタ。
- Bugzilla 8188: 関数 "ミックスイン"時にメンバにアクセスするためにこれが必要である。
- Bugzilla 8190: 外部定義構造体のエラーメッセージ
- Bugzilla 8194: というエラーメッセージが表示された。
- Bugzilla 8198: 入れ子のラムダ推論が機能しない
- Bugzilla 8199: スタックがfinallyブロックでアラインされない
- Bugzilla 8212: 共有値データ構造は暗黙的にmutableにキャストすべきである。
- Bugzilla 8216: CTFEは'ポインタが範囲内にある'比較を許可すべきである。
- Bugzilla 8226: グローバル・ラムダの const/immutable への代入。
- Bugzilla 8237: テンプレートパラメータで失敗した型推論を使用する際に_error_でエラーメッセージを表示する。
- Bugzilla 8241: テンプレート化された関数リテラルをデフォルトのエイリアス引数として使用できない。
- Bugzilla 8242: モジュール・スコープでテンプレート化された関数リテラルを使用できない。
- Bugzilla 8249: テンプレートとエイリアスで偽のエラーメッセージが表示される
- Bugzilla 8252: 0 リテラルの UFCS がない
- Bugzilla 8276: [CTFE] ネストされた関数から変数を読み込む際にICEが発生する。
- Bugzilla 8283: ICE(cod1.c): コンストラクタを持つ構造体を別の構造体のメンバとして返す
- Bugzilla 8315: テンプレート制約の無効な入れ子参照チェック
- Bugzilla 8335: postblit引数を持つstructの静的配列ではref が無視される
- Bugzilla 8390: 拒否された配列操作 mutable[] += const[] : 代入時にパラメータの型がチェックされない。
- Bugzilla 8397: 関数リテラルを代入する際にパラメータ型がチェックされない。
- Bugzilla 8423: 5番目の整数レジスタのboolパラメータのコードが正しくない。
- Bugzilla 8429: [2.060 beta] 'static if'内の'version'が拒否される
- Bugzilla 8434: [回帰2.058] const(Vector2D)型の式(vs1.opCast())を暗黙的にobject.Objectに変換できない。
- Bugzilla 8437: 2.060 beta] static struct no size yet for forward reference : [2.060ベータ] 静的構造体の前方参照にサイズがない。
- Bugzilla 8442: [2.060 beta] 空の配列列挙型を不変型として扱わない
- Bugzilla 8453: 連想配列のキーがソートによってプロパティとして拒否される
- Bugzilla 8454: [ICE] (backend ccg87.c 3497) with cdouble and sqrt
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku