Thanks, that is apparently better than I suggested and reasonable. And I confirmed it can also avoid the issue. I appreciate if this is applied.
And, yes I believe compilation error is bug of compiler, not source code. I posted this compilation error to Intel C++ compiler forum on Sunday. https://software.intel.com/en-us/forums/intel-c-compiler My post is not showed up yet since it is not approved on weekend, though, I would like to confirm the thoughts of compiler side.