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.
Post Reply
schick
Posts: 230
Joined: Tue Oct 07, 2003 3:55 pm
Location: Germany
Contact:

not really a bug, but...

Post by schick »

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)
niko
Site Admin
Posts: 1759
Joined: Fri Aug 22, 2003 4:44 am
Location: Vienna, Austria
Contact:

Post by niko »

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.
Tels
Posts: 65
Joined: Fri Feb 27, 2004 7:56 pm
Location: Antarctica
Contact:

Post by Tels »

"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
Post Reply