"error #547: nonstandard form for taking the address of a member function"
It compiles fine on both when:
"funcname(memfunc);" is changed to "funcname(&classname::memfunc);"
but again, the first syntax workswith v10.0 on the IA-64.
Is there some known issue related to this concerning the cross platform compilers or even from v10.0 to v11.0? Also, is there a quick fix to this when compiling that would save me from having to go through and update allinstances of this syntax?
If this helps, "icc -V" gives:
Intel C Intel 64 Compiler Professional for applications running on Intel 64, Version 11.0 Build 20090131 Package ID: l_cproc_p_11.0.081
Copyright (C) 1985-2009 Intel Corporation. All rights reserved.
Since it is a discretionary error (you can tell this because we give a diagnostic number) you can easily downgrade this to a warning with -ww547 or disable it entirely with -wd547.
So give it a try.
Also as JudyW noted, you can disable the warning.