Is this template argument compile-time constant too, although iVar variable is in the other module of program?

Code:
template <int* p>
class X { };

extern iVar;    //iVar is type int

X<&iVar> x;