------- Comment #6 from shawn dot starr at rogers dot com  2009-09-10 17:44 
-------
I can reproduce this compiling Second Life from trunk

cc1plus: warnings being treated as errors                                       
/home/spstarr/Downloads/viewer-trunk/indra/llcommon/lldarray.h: In destructor
‘LLFrameStats::~LLFrameStats()’:                                         
/home/spstarr/Downloads/viewer-trunk/indra/llcommon/lldarray.h:60: error:
‘<anonymous>’ is used uninitialized in this function                         
/home/spstarr/Downloads/viewer-trunk/indra/llcommon/lldarray.h:60: note:
‘<anonymous>’ was declared here                                               
make[2]: *** [newview/CMakeFiles/secondlife-bin.dir/llframestats.o] Error 1     

In this case, the type being passed in is a class.


Given: Where FrameData is a private class inside LLFramestats

LLDynamicArray<FrameData> mFrameData;


Where LLDynamicArray is:


// class LLDynamicArray<>; // = std::vector + reserves <BlockSize> elements

template <typename Type, int BlockSize = 32>
class LLDynamicArray : public std::vector<Type>


Offending code: Method inside template class:

void reset() { std::vector<Type>::resize(0); }  

Type == FrameData.

If you checkout the code from Second Life trunk you will trigger this easily.
You will need other patches since they have other GCC 4.4 compile issues (minor
that I have fixed locally)

SVN is: http://svn.secondlife.com/svn/linden/trunk/


-- 

shawn dot starr at rogers dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |shawn dot starr at rogers
                   |                            |dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40146

Reply via email to