問題タブ [coliru]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - エラー時に「pi」記号を表示するコンパイラ
Coliruでいくつかのコードをテストしていたところ、奇妙な出力が得られました。コードを調べたところ、次の簡単なコードで再現できました。
g++ での出力:
クラン:
たとえば、pi
(address-of なしで) just を使用すると、期待される結果が表示されます。
g++ 4.9.2 を使用して自分のマシンや他のサイトでこれを再現しようとしましたが、できませんでした。
これはこのサイトのバグですか、これらのコンパイラの設定ですか?
そして、なぜ address-of 演算子 ( &
) を使用するだけでこの記号が表示されるのでしょうか?
c++ - coliru が chrono::system_clock::now().time_since_epoch() に対して同じ値を返すのはなぜですか?
coliru で他の人のコードをテストしているときに、std::chrono::system_clock::now().time_since_epoch()
複数の実行で同じ値が返されることに気付きました。次のコードは、coliruで g++ と clang++ を使用してテストしました。
出力:
g++ -std=c++11 -O2 -Wall -pedantic -pthread main.cpp && ./a.out
1433249917642594133
1433249917642674289
ideoneで期待どおりに動作し、明らかに私のコンピューターでも動作します。
実行するたびにcoliruが同じ値を返す理由を知っている人はいますか?
c++ - 変数テンプレートの特殊化に格納された Spirit-X3 パーサーが Clang で機能しない
ドラフトとチェッカーの位置を設定するために、密接に関連する2つの文法を解析できる、動作中のSpirit-X3パーサーがあります。文法の 2 つの方言のパーサーとして、2つの変数テンプレートの特殊化を定義します。
このコードは、 Clangとg++の両方で、テスト入力をコンパイルして正しく解析し ます。
2 つの変数テンプレートの特殊化はまったく同じ形式でテンプレート パラメーターに依存するため、それらを一般的な変数テンプレートに統合したいと考えています。
これは、 g++に対しても正しくコンパイルおよび解析します。Clang 用にもコンパイルされますが、Coliruではなく、Wandboxでの入力のみを正しく解析します。apt.llvm.orgの clang-3.8.0 を使用した私自身の開発ボックスでは、 Coliruと同じ誤った動作が発生します。
質問: 変数テンプレートの特殊化に関する Clang のバグはありますか? そのバグを回避するために、Wandbox と同じ方法で Clang を構成するにはどうすればよいですか? それともSpirit-X3関連のバグですか?