not really a bug, but...

You discovered a bug in the engine, and you are sure that it is not a problem of your code? Just post it in here. Please read the bug posting guidelines first.

not really a bug, but...

Postby schick » Thu Mar 04, 2004 10:45 pm

if i compile my code at a very high warning level there are about 14 error and 31 warning in the irrlicht headers files. Well, i can switch the warning level and make them go away but in fact i like to have such a high warning level at my source and header files. Is it possible to turn the warning level only for "local" sources on. All the errors and warnings are coming from not using correct c++ ansi style, so they might be corrected in the next version.

Code: Select all
--------------------Configuration: Pong_v01 - Debug--------------------
Compiling source file(s)...
main.cpp
In file included from D:\Programme\MinGWStudio\Include\irrlicht\ITexture.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IMeshBuffer.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IMesh.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IAnimatedMesh.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:39,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\IImage.h:38: error: comma at end of
enumerator list
In file included from D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IMeshBuffer.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IMesh.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IAnimatedMesh.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:39,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\ITexture.h:63: error: comma at end of
enumerator list
In file included from D:\Programme\MinGWStudio\Include\irrlicht\IMeshBuffer.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IMesh.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IAnimatedMesh.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:39,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h:188: error: ISO C++
prohibits anonymous structs
In file included from D:\Programme\MinGWStudio\Include\irrlicht\IMeshBuffer.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IMesh.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IAnimatedMesh.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:39,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h:229: error: ISO C++
prohibits anonymous structs
In file included from D:\Programme\MinGWStudio\Include\irrlicht\IMeshBuffer.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IMesh.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\IAnimatedMesh.h:9,
from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:39,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h: In constructor `
irr::video::SMaterial::SMaterial()':
D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h:187: warning: `
irr::video::SMaterial::<anonymous union>::<anonymous struct>::Texture2' will
be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h:156: warning:   `
irr::video::E_MATERIAL_TYPE irr::video::SMaterial::MaterialType'
D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h:217: warning: `
irr::video::SMaterial::<anonymous union>::<anonymous
struct>::BackfaceCulling' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h:204: warning:   `bool
irr::video::SMaterial::<anonymous union>::<anonymous struct>::GouraudShading
'
D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h:204: warning: `
irr::video::SMaterial::<anonymous union>::<anonymous struct>::GouraudShading
' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\SMaterial.h:176: warning:   `f32
irr::video::SMaterial::Shininess'
In file included from D:\Programme\MinGWStudio\Include\irrlicht\IAnimatedMesh.h:10,
from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:39,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\matrix4.h: At global scope:
D:\Programme\MinGWStudio\Include\irrlicht\matrix4.h:58: error: extra
qualification `irr::core::matrix4::' on member `getTranslation' ignored
D:\Programme\MinGWStudio\Include\irrlicht\matrix4.h: In member function `
irr::core::vector3df irr::core::matrix4::getRotationDegrees() const':
D:\Programme\MinGWStudio\Include\irrlicht\matrix4.h:302: warning: unused
variable `f32 D'
In file included from D:\Programme\MinGWStudio\Include\irrlicht\IAnimatedMeshSceneNode.h:8,
from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:43,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\ISceneNode.h: In constructor `
irr::scene::ISceneNode::ISceneNode(irr::scene::ISceneNode*,
irr::scene::ISceneManager*, int, const irr::core::vector3df&, const
irr::core::vector3df&, const irr::core::vector3df&)':
D:\Programme\MinGWStudio\Include\irrlicht\ISceneNode.h:542: warning: `

irr::scene::ISceneNode::IsVisible' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\ISceneNode.h:527: warning:   `s32
irr::scene::ISceneNode::ID'
D:\Programme\MinGWStudio\Include\irrlicht\ISceneNode.h:527: warning: `
irr::scene::ISceneNode::ID' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\ISceneNode.h:518: warning:   `
irr::scene::ISceneNode*irr::scene::ISceneNode::Parent'
D:\Programme\MinGWStudio\Include\irrlicht\ISceneNode.h:539: warning: `
irr::scene::ISceneNode::DebugDataVisible' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\ISceneNode.h:533: warning:   `
irr::scene::ITriangleSelector*irr::scene::ISceneNode::TriangleSelector'
D:\Programme\MinGWStudio\Include\irrlicht\ISceneNode.h:533: warning: `
irr::scene::ISceneNode::TriangleSelector' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\ISceneNode.h:509: warning:   `
irr::core::vector3df irr::scene::ISceneNode::RelativeTranslation'
D:\Programme\MinGWStudio\Include\irrlicht\irrString.h: In constructor `
irr::core::string<T>::string() [with T = wchar_t]':
D:\Programme\MinGWStudio\Include\irrlicht\ISceneNode.h:44:   instantiated from here
D:\Programme\MinGWStudio\Include\irrlicht\irrString.h:444: warning: `
irr::core::string<wchar_t>::used' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\irrString.h:442: warning:   `
wchar_t*irr::core::string<wchar_t>::array'
In file included from D:\Programme\MinGWStudio\Include\irrlicht\ICameraSceneNode.h:10,
from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:45,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\IEventReceiver.h: At global scope:
D:\Programme\MinGWStudio\Include\irrlicht\IEventReceiver.h:57: error: comma at
end of enumerator list
D:\Programme\MinGWStudio\Include\irrlicht\IEventReceiver.h:118: error: comma at
end of enumerator list
In file included from D:\Programme\MinGWStudio\Include\irrlicht\IGUIButton.h:8,
from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:50,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\IGUIElement.h: In constructor `
irr::gui::IGUIElement::IGUIElement(irr::gui::IGUIEnvironment*,
irr::gui::IGUIElement*, int, irr::core::rect<s32>)':
D:\Programme\MinGWStudio\Include\irrlicht\IGUIElement.h:344: warning: `
irr::gui::IGUIElement::Environment' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\IGUIElement.h:332: warning:   `bool
irr::gui::IGUIElement::IsVisible'
D:\Programme\MinGWStudio\Include\irrlicht\IGUIElement.h:335: warning: `
irr::gui::IGUIElement::IsEnabled' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\IGUIElement.h:320: warning:   `
irr::gui::IGUIElement*irr::gui::IGUIElement::Parent'
In file included from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:63,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\IGUISkin.h: At global scope:
D:\Programme\MinGWStudio\Include\irrlicht\IGUISkin.h:23: error: comma at end of
enumerator list
In file included from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:106,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\array.h: In constructor `
irr::core::array<T>::array() [with T = irr::scene::IMesh*]':
D:\Programme\MinGWStudio\Include\irrlicht\SAnimatedMesh.h:20:   instantiated from here
D:\Programme\MinGWStudio\Include\irrlicht\array.h:401: warning: `
irr::core::array<irr::scene::IMesh*>::used' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\array.h:400: warning:   `u32
irr::core::array<irr::scene::IMesh*>::allocated'
In file included from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:109,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\array.h: In constructor `
irr::core::array<T>::array() [with T = irr::scene::IMeshBuffer*]':
D:\Programme\MinGWStudio\Include\irrlicht\SMesh.h:20:   instantiated from here
D:\Programme\MinGWStudio\Include\irrlicht\array.h:401: warning: `
irr::core::array<irr::scene::IMeshBuffer*>::used' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\array.h:400: warning:   `u32
irr::core::array<irr::scene::IMeshBuffer*>::allocated'
In file included from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:110,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\array.h: In constructor `
irr::core::array<T>::array() [with T = irr::video::S3DVertex]':
D:\Programme\MinGWStudio\Include\irrlicht\SMeshBuffer.h:20:   instantiated from here
D:\Programme\MinGWStudio\Include\irrlicht\array.h:401: warning: `
irr::core::array<irr::video::S3DVertex>::used' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\array.h:400: warning:   `u32
irr::core::array<irr::video::S3DVertex>::allocated'
D:\Programme\MinGWStudio\Include\irrlicht\array.h: In constructor `
irr::core::array<T>::array() [with T = u16]':
D:\Programme\MinGWStudio\Include\irrlicht\SMeshBuffer.h:20:   instantiated from here
D:\Programme\MinGWStudio\Include\irrlicht\array.h:401: warning: `
irr::core::array<u16>::used' will be initialized after
D:\Programme\MinGWStudio\Include\irrlicht\array.h:400: warning:   `u32
irr::core::array<u16>::allocated'
In file included from D:\Programme\MinGWStudio\Include\irrlicht\irrlicht.h:111,
from main.cpp:5:
D:\Programme\MinGWStudio\Include\irrlicht\array.h: In constructor `
irr::core::array<T>::array() [with T = irr::video::S3DVertex2TCoords]':
D:\Programme\MinGWStudio\Include\irrlicht\SMeshBufferLightMap.h:20:   instantiated from here
D:\Programme\MinGWStudio\Include\irrlicht\array.h:401: warning: `
irr::core::array<irr::video::S3DVertex2TCoords>::used' will be initialized
after
D:\Programme\MinGWStudio\Include\irrlicht\array.h:400: warning:   `u32
irr::core::array<irr::video::S3DVertex2TCoords>::allocated'
main.cpp: In function `int main(int, char**)':
main.cpp:33: warning: unused parameter `int argc'
main.cpp:33: warning: unused parameter `char**argv'

Pong_v01.exe - 14 error(s), 33 warning(s)
schick
 
Posts: 230
Joined: Tue Oct 07, 2003 3:55 pm
Location: Germany

Postby niko » Fri Mar 05, 2004 1:45 pm

Yep, I'll fix that someday, if I am really really bored. :) The engine compiles with the currently 3 widely used compilers and 2 different platforms (which was a lot of work), so it has no big priority, sorry.
User avatar
niko
Site Admin
 
Posts: 1758
Joined: Fri Aug 22, 2003 4:44 am
Location: Vienna, Austria

Postby Tels » Sat Mar 06, 2004 10:32 am

"Yep, I'll fix that someday, if I am really really bored. The engine compiles with the currently 3 widely used compilers and 2 different platforms (which was a lot of work), so it has no big priority, sorry."

I noticed these warnings, too. There are more with the techdemo and gcc.

While low priority, they should be fixed someday, because they might indicate real bugs/problems.

Unfortunately, my C++ is very weak :)

Cheers,

Tels
Perl + Irrlicht + Audiere = Game: http://bloodgate.com/perl/game
Tels
 
Posts: 65
Joined: Fri Feb 27, 2004 7:56 pm
Location: Antarctica


Return to Bug reports

Who is online

Users browsing this forum: No registered users and 1 guest