プリミティブ型から別のプリミティブ型への typedef を持つことは有効な C++ ですか?
typedef int long;
VS 2012 では、警告は発行されますが、正常にコンパイルされます。
警告 C4091: 'typedef': 変数が宣言されていない場合、'long' の左側は無視されます
しかし、gcc-4.3.4 では失敗します。
エラー: 宣言は何も宣言していません。
標準に準拠しているコンパイラはどれですか?
PS: プロダクション コードではこのようなことは書きません。ちょうど思考とチェックを思いつきました。