Интересный баг компилятора GCC обнаружен мною при запуске следующего кода на компиляцию на www.ideone.com
template <typename T> T f( int x ) { typedef T Double; typedef double Double;
T value = x;
return value; }
int main() { return 0; }
Компилятор выдает следующие сообщения об ошибке
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; ^
Все даты в формате GMT
3 час. Хитов сегодня: 24
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет