rust/src
Scott Olson b233ada529 Change Option<Value> to Value, using ByVal(Undef).
This job isn't quite finished because it caused me to discover bugs
related to reading `ByVal(Undef)` when a `ByValPair` is expected, e.g.
for a fat pointer. This wasn't a problem with the `None` of
`Option<Value>`, but I realized an equivalent bug existed even then,
since you could transmute a `u64` like `ByVal(Bytes(42))` to a fat
pointer type on 32-bit targets.

Likewise, you could transmute a fat pointer to `u64` and get panics
related to expecting `ByVal` but finding `ByValPair`, so the problem
goes both ways.
2016-12-18 20:59:01 -08:00
..
bin Stop before trans so I can test non-x86_64 targets. 2016-12-16 23:47:43 -08:00
terminator Change Option<Value> to Value, using ByVal(Undef). 2016-12-18 20:59:01 -08:00
cast.rs Refactor PrimVal::bits() out of existence. 2016-12-17 03:09:57 -08:00
error.rs Revert "Revert "rustup to rustc 1.15.0-dev (ace092f56 2016-12-13)"" 2016-12-16 17:10:16 -08:00
eval_context.rs Change Option<Value> to Value, using ByVal(Undef). 2016-12-18 20:59:01 -08:00
lib.rs Split primval into operator and value. 2016-12-10 16:23:07 -08:00
lvalue.rs Change Option<Value> to Value, using ByVal(Undef). 2016-12-18 20:59:01 -08:00
memory.rs Change Option<Value> to Value, using ByVal(Undef). 2016-12-18 20:59:01 -08:00
operator.rs Rename bits to bytes for consistency. 2016-12-17 03:19:32 -08:00
step.rs Move lvalue data structures out of eval_context. 2016-12-07 20:58:48 -08:00
value.rs Rename bits to bytes for consistency. 2016-12-17 03:19:32 -08:00
vtable.rs Clean up vtable imports. 2016-12-10 16:58:13 -08:00