about summary refs log tree commit diff
path: root/src/rustllvm/MachOObjectFile.cpp
diff options
context:
space:
mode:
authorTim Chevalier <chevalier@alum.wellesley.edu>2011-06-20 17:29:54 -0700
committerTim Chevalier <chevalier@alum.wellesley.edu>2011-06-21 14:37:33 -0700
commit7fb35ecf84c3fd5f92c2af287d478eb70cbacdbd (patch)
tree58823f0d3ba4216b2e0ef5c372bf8a5ec965a7f4 /src/rustllvm/MachOObjectFile.cpp
parent3b6d94d4894e06feeb9b48f291a76ff02d0c31ff (diff)
downloadrust-7fb35ecf84c3fd5f92c2af287d478eb70cbacdbd.tar.gz
rust-7fb35ecf84c3fd5f92c2af287d478eb70cbacdbd.zip
Serialize constraints in types (literal arguments still not supported)
This involved, in part, changing the ast::def type so that a def_fn
has a "purity" field. This lets the typechecker determine whether
functions defined in other crates are pure.

It also required updating some error messages in tests. As a test
for cross-crate constrained functions, I added a safe_slice function
to std::str (slice(), with one of the asserts replaced with a
function precondition) and some test cases (various versions of
fn-constraint.rs) that call it. Also, I changed "fn" to "pred" for
some of the boolean functions in std::uint.
Diffstat (limited to 'src/rustllvm/MachOObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions