| Age | Commit message (Collapse) | Author | Lines |
|
|
|
The code for taking pattern-bound variables was being interspersed
with pattern code, so that if a nested pattern failed partway through,
a variable would be taken but never dropped (because the drop code
is inside the block representing the action for the pattern). For
example, in the pattern foo(?i, bar(some[t](_)), _), if the scrutinee
was foo(x, bar(none[t]), y), the variable i would be taken but never
dropped. The patch fixes this bug.
|
|
|
|
See https://github.com/graydon/rust/wiki/Logging-vision
The runtime logging categories are now treated in the same way as
modules in compiled code. Each domain now has a log_lvl that can be
used to restrict the logging from that domain (will be used to allow
logging to be restricted to a single domain).
Features dropped (can be brought back to life if there is interest):
- Logger indentation
- Multiple categories per log statement
- I possibly broke some of the color code -- it confuses me
|
|
|
|
|
|
|
|
Major perf win.
|
|
|
|
build/ dir off src root."
This reverts commit 846f2e2ba994268725f38c36fa12f1a09f21615c.
|
|
off src root.
|
|
Tweak std lib vec fns in process.
|
|
size-and-align.rs for rustc.
|
|
|
|
|
|
nested control-flow constructs.
|
|
so access to argv works.
|
|
in trans.rs
|
|
|
|
|
|
|
|
compile time on rustc.
|
|
|
|
|
|
ASK ME WHY THIS WORKS.
|
|
|
|
up in rustc.
|
|
|
|
in trans
|
|
workaround in rustc.
|
|
checking, improves diagnostics. Also report untyped slots.
|
|
|
|
support ret better.
|
|
|
|
library.
|
|
|
|
expected, report where the error was
|
|
|
|
|
|
|
|
well
|
|
|
|
|
|
impure-effect checking.
|
|
|
|
value
|
|
passed by value" due to test failures
This reverts commit ee901858a27bf00c7dd66e7cfecb9dd97029dba8.
|
|
value
|
|
context to instantiate a polymorphic function
|
|
mismatch in tag constructors in patterns
|