bors
b58a0061a3
Auto merge of #58903 - estebank:forgetful-delims, r=petrochenkov
...
Always emit unclosed delimiter diagnostics
Fix #58886 .
2019-03-08 08:39:13 +00:00
bors
0547ceb200
Auto merge of #58013 - Zoxc:stable-hash-macro-simple, r=oli-obk
...
Create a derive macro for HashStable and allow proc macros in rustc
A combination of https://github.com/rust-lang/rust/pull/56864 and https://github.com/rust-lang/rust/pull/56795 . There were complications with using `serde_derive` as rustc doesn't know which crate to use for the host when there is a serde_derive in the sysroot and cargo passes another on the command line built from crates.io.
r? @eddyb (for proc macro changes) @alexcrichton (for rustbuild changes) @michaelwoerister (for the macro itself)
2019-03-08 05:46:08 +00:00
varkor
8bb62d18f3
Add a test for invalid const arguments
2019-03-07 23:39:01 +00:00
Esteban Küber
29716ef4f7
update treat-err-as-bug test
2019-03-07 15:25:32 -08:00
Esteban Küber
e3299f2c0d
Update treat-err-as-bug help text
2019-03-07 11:18:05 -08:00
Esteban Küber
bc9b936290
Fix with_emitter callers
2019-03-07 11:15:47 -08:00
Esteban Küber
a7563a30c0
fix bad logic
2019-03-07 08:46:18 -08:00
Dan Robertson
1d72037dd3
Fix segfaults in release build C-variadic fns
...
`va_start` and `va_end` must be called to initialize/cleanup the
"spoofed" `VaList` in a Rust defined C-variadic function even if
the `VaList` is not used.
2019-03-07 16:31:01 +00:00
ljedrz
d7120e400d
hir: remove some obsolete NodeId methods
2019-03-07 15:46:41 +01:00
ljedrz
e780daf372
hir: remove Visitor::visit_def_mention
2019-03-07 12:52:38 +01:00
ljedrz
42fbcb567c
hir: replace NodeId with HirId in Destination
2019-03-07 12:43:27 +01:00
ljedrz
558a07b896
hir: remove NodeId from PatKind
2019-03-07 12:18:59 +01:00
Esteban Küber
c41ddf1773
Keep current behavior while accepting error count
2019-03-07 03:17:39 -08:00
Oliver Scherer
e5b3ed84a0
Actually publish miri in the manifest
2019-03-07 10:27:58 +01:00
Esteban Küber
754037de13
fix bad use of with_emitter
2019-03-07 00:27:41 -08:00
ljedrz
78f91e3976
hir: remove NodeId from PathSegment
2019-03-07 09:25:51 +01:00
ljedrz
cd06038b54
HirIdification: replace NodeId method calls
2019-03-07 09:22:43 +01:00
Esteban Kuber
7694ca1105
Fix incorrect default
2019-03-06 19:57:04 -08:00
Esteban Küber
7a55a004fa
Make -Z treat-err-as-bug
take a number of errors to be emitted
...
`-Z treat-err-as-bug=0` will cause `rustc` to panic after the first
error is reported. `-Z treat-err-as-bug=2` will cause `rustc` to
panic after 3 errors have been reported.
2019-03-06 19:51:32 -08:00
Esteban Küber
551ea65c87
Rely on drop to emit unclosed delims
2019-03-06 19:09:24 -08:00
Esteban Küber
6f0f2fc6d6
Simplify code
2019-03-06 18:46:11 -08:00
Esteban Küber
3818f8ba34
Add regression test for #58886
2019-03-06 18:46:11 -08:00
Esteban Küber
f156d92207
Always emit mismatched delim errors, never panic
2019-03-06 18:46:11 -08:00
Esteban Küber
ac6cc2d6b0
Collect unclosed delimiters in parent parser
2019-03-06 18:46:11 -08:00
Esteban Küber
51d0e86c22
Emit missing unclosed delimiter errors
2019-03-06 18:46:11 -08:00
Esteban Küber
c70a516c23
Panic when unmatched delimiters aren't emitted
2019-03-06 18:46:11 -08:00
Esteban Küber
e38e915cdf
Reduce test case
2019-03-06 18:45:59 -08:00
Esteban Küber
ed2de5a842
Emit unclosed delimiters during recovery
2019-03-06 18:45:59 -08:00
Esteban Küber
cc535a2a19
Bail when encountering a second unexpected token in the same span
2019-03-06 18:45:59 -08:00
Esteban Küber
2ec7d0b228
Do not panic on missing close paren
...
Fix #58856 .
2019-03-06 18:45:59 -08:00
bors
88f755f8a8
Auto merge of #58583 - varkor:const-generics-ty, r=oli-obk
...
Add const generics to ty (and transitive dependencies)
Split out from #53645 . This work is a collaborative effort with @yodaldevoid.
There are a number of stubs. Some I plan to leave for the next PRs (e.g. `infer` and `rustdoc`). Others I can either fix up in this PR, or as follow ups (which would avoid the time-consuming rebasing).
It was a little hard to split this up, as so much depends on ty and friends. Apologies for the large diff.
r? @eddyb
2019-03-07 00:27:07 +00:00
Esteban Küber
02eb523d91
Surround found token with `
2019-03-06 14:45:23 -08:00
Ralf Jung
cefe9b09c1
Apply suggestions from code review
2019-03-06 20:02:50 +01:00
Mazdak Farrokhzad
90bb07eca6
Apply suggestions from code review
...
Co-Authored-By: RalfJung <post@ralfj.de>
2019-03-06 19:57:00 +01:00
John Kåre Alsaker
f2ef283b72
Make Cargo a rustc tool again
2019-03-06 18:48:08 +01:00
Andy Russell
9e5def9616
rust-lldb: fix crash when printing empty string
2019-03-06 12:28:38 -05:00
Guillaume Gomez
d6add90c64
Improve code
2019-03-06 15:01:30 +01:00
Felix S. Klock II
533f011d46
Regression test for issue #58158 .
2019-03-06 14:28:35 +01:00
Felix S. Klock II
d2482fd36a
Avoid ICE during repr(packed)
well-formedness check via delay_span_bug.
...
(It is possible that there is a more fundamental invariant being
violated, in terms of the `check_type_defn` code assuming that lifting
to tcx will always succeed. But I am unaware of any test input that
hits this that isn't already type-incorrect in some fashion.)
2019-03-06 13:49:48 +01:00
Felix S. Klock II
c0767012d5
Regression test for #58813
...
(Update: Fixed test; revision is meant to introduce compile-failure, w/o ICE.)
2019-03-06 12:36:47 +01:00
varkor
de4478af91
Refactor const_to_op
2019-03-06 09:58:27 +00:00
Giles Cope
143e7d5732
Desugared asyncs into generators and minimised.
2019-03-06 08:45:18 +00:00
Sean McArthur
0d39797dc0
libstd: implement Error::source for io::Error
2019-03-05 19:54:15 -08:00
John Kåre Alsaker
7985c6f8ec
Rename check_privacy to check_private_in_public
2019-03-06 04:50:50 +01:00
John Kåre Alsaker
db9a1c1aaf
Add some comments
2019-03-06 04:47:08 +01:00
John Kåre Alsaker
7cc7b8f190
Execute all parallel blocks even if they panic in a single-threaded compiler
2019-03-06 04:47:08 +01:00
John Kåre Alsaker
01f7450ae4
Update tests
2019-03-06 04:47:08 +01:00
John Kåre Alsaker
350f72fc67
Make wf checking parallel
2019-03-06 04:47:07 +01:00
John Kåre Alsaker
140a837fb6
Make misc checking 1 more parallel
2019-03-06 04:47:05 +01:00
John Kåre Alsaker
1745957d63
Make misc checking 2 more parallel
2019-03-06 04:47:04 +01:00