DMD v2.059 pure string foo(string s)() { uint fromPos = 2; // return s[fromPos..$]; // fails on CTFE with // Assertion failure: '!v->isDataseg() || v->isCTFE()' on line 108 in file 'interpret.c' return s[fromPos..s.length]; // OK // return s[2..$]; // Also OK } int main(string[] args) { // pragma(msg, foo!"12345"()); // fails string s = foo!"12345"(); // OK in all cases return 0; }
This program runs with no errors on DMD 2.060alpha: pure string foo(string s)() { uint fromPos = 2; return s[fromPos .. $]; } void main() { pragma(msg, foo!"12345"()); }
Yes, already fixed. *** This issue has been marked as a duplicate of issue 7770 ***
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル