summary refs log tree commit diff
path: root/src/test/ui/consts/const-eval/ub-enum.rs
AgeCommit message (Collapse)AuthorLines
2020-07-11Rollup merge of #72920 - oli-obk:const_transmute, r=RalfJungManish Goregaokar-1/+1
Stabilize `transmute` in constants and statics but not const fn cc #53605 (leaving issue open so we can add `transmute` to `const fn` later) Previous attempt: #64011 r? @RalfJung cc @rust-lang/wg-const-eval
2020-07-11Stabilize `transmute` in constants and statics but not const fnOliver Scherer-1/+1
2020-07-03adjust ub-enum test to be endianess-independentRalf Jung-2/+3
2020-04-26organize Debug/Display impls a bit more; avoid sign-ignorant decimal displayRalf Jung-0/+1
2020-03-08fix type size mismatch on 32bitRalf Jung-3/+2
2020-03-06please tidyRalf Jung-0/+1
2020-03-06test some more kinds of enums with uninhabited variantsRalf Jung-1/+35
2020-03-06const validation ub tests: use transmute instead of unionsRalf Jung-31/+18
2019-08-30const-eval tests: make all unions repr(C)Ralf Jung-0/+3
2019-07-04turns out that dangling pointer branch is dead code; remove it and improve ↵Ralf Jung-10/+22
the error that actually gets shown a bit
2018-12-25Remove licensesMark Rousskov-10/+0
2018-11-19we now do proper validation on scalarsRalf Jung-5/+5
2018-11-15do not accept out-of-bounds pointers in enum discriminants, they might be NULLRalf Jung-0/+5
2018-11-07do not print wrapping ranges like normal ranges in diagnosticsRalf Jung-10/+19
2018-11-05Also test for undef in enum discriminantRalf Jung-0/+5
The error message is sub-par, but fixing that requries moving ScalarMaybeUndef to librustc which would conflict badly with another PR that is in flight.
2018-11-05fix validation error on non-integer enum discriminantsRalf Jung-0/+2
2018-10-25Report const eval error inside the queryOliver Schneider-3/+3
2018-08-22optimize sanity check path printingRalf Jung-0/+49
During the sanity check, we keep track of the path we are below in a `Vec`. We avoid cloning that `Vec` unless we hit a pointer indirection. The `String` representation is only computed when validation actually fails.