Merge pull request #2910 from cptjazz/compiler_warnings
authormonojenkins <jo.shields+jenkins@xamarin.com>
Mon, 18 Apr 2016 22:00:48 +0000 (23:00 +0100)
committermonojenkins <jo.shields+jenkins@xamarin.com>
Mon, 18 Apr 2016 22:00:48 +0000 (23:00 +0100)
Fix undefined behaviour in left-shift.

This PR fixes a left-shift that relied on undefined behaviour.

Clang emitted the following warning (prior to this patch):
```
sgen-descriptor.c:189:54: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
   return desc | VECTOR_SUBTYPE_REFS | ((gssize)(-1) << 16);
                                        ~~~~~~~~~~~~ ^
```


Trivial merge