Форум » C/C++ » баг компилятора GCC: переопределение (redeclaration of) typedef » Ответить

баг компилятора GCC: переопределение (redeclaration of) typedef

Сыроежка: Интересный баг компилятора GCC обнаружен мною при запуске следующего кода на компиляцию на www.ideone.com [pre2] template <typename T> T f( int x ) { typedef T Double; typedef double Double; T value = x; return value; } int main() { return 0; } [/pre2] Компилятор выдает следующие сообщения об ошибке prog.cpp: In function ‘T f(int)’: prog.cpp:5:17: error: conflicting declaration ‘typedef double Double’ typedef double Double; ^ prog.cpp:4:12: error: ‘Double’ has a previous declaration as ‘typedef T Double’ typedef T Double; ^ Этот же код успешно компилируется MS VC++ 2010

Ответов - 0



полная версия страницы