No response since almost two moths, but new devices are included in 45 release. Is something wrong with the documentation patch?
See https://sourceforge.net/p/ngspice/ngspice/merge-requests/38/ for the fix of the warnings. I have also added -Wshadow flag for GCC to makedefs.in in src/xspice/icm subdirectory.
Fixed warnings in new XSPICE models
Fixed warnings in cpmlin and mlin
It is different variables. I will provide a patch soon. Please wait a bit.
I have no access to MSVC and cannot provide a fix myself. GCC doesn't show the mentioned warnings. I guess the warning may be fixed by moving analyseQuasiStatic() function from cpmlin/cfunc.mod to msline_common.c with rename to cpmlinAnalyseQuasiStatic(). I will try to provide a patch, but you have to test it using MSVC.
See src/maths/cmaths/cmath1.c for example of conditional complex numbers handling.
Conditional compilation may be required for MSVC. It doesn't follow the standard and has different type name for complex numbers: https://learn.microsoft.com/en-us/cpp/c-runtime-library/complex-math-support?view=msvc-170