次のプログラムは、C++ 標準に従って整形式ですか、それとも整形式ではありませんか?
namespace N { int i; }
using namespace N;
using ::i;
int main() {}
さまざまなコンパイラでさまざまな結果が得られます。
- Clang ( http://melpon.org/wandbox/permlink/c8vl7XbumyyS6vsw ): エラーはありません。
- GCC ( http://melpon.org/wandbox/permlink/immhNeWFCMcCA800 ): エラー: 'i' が宣言されていません。
このプログラムは、C++ 標準に従って整形式ですか、それとも整形式ではありませんか? C++ 標準への参照が必要です。
バグを報告する必要があるコンパイラを見つけようとしています。