in my own 1.7.3 build i fixed ~20 bugs
if i get all working with 1.7.3 i will switch to 1.8 end of this year
with "all" i mean a language binding of all classes and interfaces near ~12,000 lines of code you know.
here one point from the list of new fundamental bugs in 1.8.0
wchar_t on windows are 2 bytes and on linux 4
so this compare is out of range (c >= 0x10000 && c <= 0xEFFFF) on windows.
The Irrlicht dev team should give the latest version of gcc a try.
(gcc will find and show you many bugs)
Here are what i got so far with ~4,000 lines of code from ~12,000: Irrlicht featured by Basic4GL
You can see there are no class/interface casting and must be done explicit
ISceneNode = SceneNode(IAnimatedMeshScene)
get base class ISceneNode from any other I_XYZ_SceneNode.