C++14におけるconstexprのループの限界

N3797のAnnex BにあるImplementation quantitiesによると

Full-expressions evaluated within a core constant expression [1 048 576].

という値が設定されています。
つまり評価された式の数が1048576より多くなるような処理は出来ないという事です。

これは実際には停止するものの、非常に多い回数のループ等を含む関数等のコンパイルは出来ないという事を意味します。

clangには既に実装されており
http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130506/079417.html
実際に、そのようなコードはコンパイルエラーとなりinifnite loopではないか?といった旨のメッセージを出力し停止してしまいました。

再帰の上限に比べれば遥かに大きな値ですが、実行時と同じように好きなだけというわけにはいかないようですね。