Messages in this thread | | | Date | Sat, 23 Dec 2017 19:24:37 -0800 | From | Matthew Wilcox <> | Subject | Re: [PATCH] zsmalloc: use U suffix for negative literals being shifted |
| |
On Sat, Dec 23, 2017 at 09:33:40PM -0500, Nick Desaulniers wrote: > Fixes warnings about shifting unsigned literals being undefined > behavior.
Do you mean signed literals?
> */ > - link->next = -1 << OBJ_TAG_BITS; > + link->next = -1U << OBJ_TAG_BITS; > }
I don't understand what -1U means. Seems like a contradiction in terms, a negative unsigned number. Is this supposed to be ~0U?
| |