My project is crashing if it is compiled for x64 using ICL12. MSVC2010 works fine.
I think it is crashing because ICL12 treat pointers to members (like int T::*val;) as 32-bit in some special cases.
Of course it should be 64-bit.
I tried very hard to write a simple sample code to reproduce this, but in vain.
It is treated as 64-bit as it should. I cannot find what is really breaking compilation.
The struct that has the problematic pointer is defined in another class, and stored in hash_map...
If you are interested in this problem, please compile and test our project.
Our project is a open source software, "ffdshow".
After compilation, I'm sure you can find where it is crashing soon.
Open a DirectShow compatible player and open some file, the player crashes immediately.
I'm afraid it is very complicated to read. I hope you are patient enough.
How to compile our project is documented here.
P.S. Thank you very much for your help to our project. Intel QuickSync Decoder by Eric Gur is great.