enable to use any integral type variable for based pointer segment variable
there is not reason to restrict type of variable defined segment to __segment type
now it follows C++ compiler