[devel] [Fwd: E: incoming x86_64 reject: qcat-0.5-alt1]

=?iso-8859-1?q?led_=CE=C1_altlinux=2Eru?= =?iso-8859-1?q?led_=CE=C1_altlinux=2Eru?=
Пт Ноя 23 19:49:25 MSK 2007


Friday, 23 November 2007 16:15:51 Victor Forsyuk написав:
> On Fri, Nov 23, 2007 at 12:42:38PM +0200, Motsyo Gennadi aka Drool 
<motsyo на gmail.com> wrote:
> > >>>catalogtable.cpp: In member function 'void CatalogTable::startDrag()':
> > >>>catalogtable.cpp:344: error: cast from 'QList<QTreeWidgetItem*>*' to
> > >>>'int' loses precision
> > >>>make[1]: Leaving directory `/usr/src/RPM/BUILD/qcat-dist-0.5/src'
> > >>>make[1]: *** [../build/catalogtable.o] Error 1
> > >
> > >Так нарисуйте патчик. Он несложный. Вместо 'int' должно быть 'long'.
> >
> > 	Патчик в аттаче. Я Вас правильно понял? И этот патч нужен только для
>
> Нет, Вы не поняли смысла ошибки. "cast ... to 'int' loses precision" -
> иными словами нельзя присваивать это значение переменной типа 'int'.
>
> > x86_64, или и на 32 бита он не помешает? Делать ли в спеке выборочный
> > патчинг только для 64 бит?
>
> Да, _нужен_ он только на x86_64, что очевидно. На 32 бита он не помешает.

На 32 битах sizeof(int) == sizeof(long). Так что если код позицирнируется как 
(не-32bit-only), то не только "не помешает", но и "только так и должно быть". 
а вобще надо смотреть код: может там какой-нибудь time_t/size_t/etc. нужно 
применять, а не int/long...

___
Led.


Подробная информация о списке рассылки Devel