Is there a website with non-UB C code snippets for stuff that is UB if done directly (like converting uint to int assuming twos complement)?
-
-
Replying to @oe1cxw
That example isn't UB, it's implementation-defined and pretty much universally accepted as appropriate.
1 reply 0 retweets 1 like -
Replying to @RichFelker @oe1cxw
But anyway, x>INT_MAX ? -1-(int)(-1-x) : x
3 replies 0 retweets 2 likes -
Replying to @RichFelker
hmm.. cprover (cbmc) is not happy with that: "arithmetic overflow on signed to unsigned type conversion in (unsigned int)-1"
3 replies 0 retweets 0 likes -
Replying to @oe1cxw @RichFelker
jfyi everyone: This version passes all cbmc checks (b is an uint64_t).pic.twitter.com/DKExVdRkeS
1 reply 0 retweets 0 likes
Replying to @oe1cxw
I prefer my version because it's algebraically obvious that the two branches collapse to the same thing, without thinking of def'n of ~.
4:42 PM - 4 Jul 2017
0 replies
0 retweets
1 like
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.