In OpenCL C variables in local address space can't be initialized (s6.5.2). However in C++ default initialization can be performed even then there is no initializer explicitly provided. This won't work for local address space objects because they are not the same as regular global or local variables.
Current solution is to disable implicit default initialization. We still need some work to be done on user defined initialization and also construction of objects in local address space.
Shouldn't we invalidate Var declaration?