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)
commit976a327692d647afed38ef70d1fa34916e934264
treeea4deabd74919fbf77babcbefef26a4a86599cdc
parent4ba928c1af3011e87cd5ce7812132a675c8a404d
parent697bbb6eb42dbf3f616f36b9ea421edab995f358
Merge pull request #2910 from cptjazz/compiler_warnings

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);
                                        ~~~~~~~~~~~~ ^
```