Empowering everyone to build reliable and efficient software.
Go to file
Tim Chevalier 5cf5f5024d Handle bang functions correctly in typestate
The logic for how the "returns" constraint was handled was always
dodgy, for reasons explained in the comments I added to
auxiliary::fn_info in this commit. Fixed it by adding distinct
"returns" and "diverges" constraints for each function, which
are both handled positively (that is: for a ! function, the
"diverges" constraint must be true on every exit path; for
any other function, the "returns" constraint must be true
on every exit path).

Closes #779
2011-08-01 20:58:16 -07:00
doc Clarify docs about claim 2011-06-28 17:50:06 -07:00
mk Enable build targets to run tests at stage0 2011-07-29 19:03:17 -07:00
src Handle bang functions correctly in typestate 2011-08-01 20:58:16 -07:00
.gitignore More additions to .gitignore. 2011-07-13 13:51:30 -07:00
AUTHORS.txt Add Jesse Ruderman to AUTHORS.txt 2011-07-10 17:08:18 -07:00
configure The Big Test Suite Overhaul 2011-07-24 15:34:34 -07:00
LICENSE.txt Update copyrights for completeness. 2011-05-03 12:10:03 -07:00
Makefile.in Revert 66c1ca857b 2011-07-27 15:44:21 +02:00
README Update README to point to github, test email notification. 2010-06-23 21:11:10 -07:00

This is a compiler and suite of associated libraries and documentation for the
Rust programming language.

See LICENSE.txt for terms of copyright and redistribution.

See http://github.com/graydon/rust for current development page.