45286 Commits

Author SHA1 Message Date
Alexis Beingessner
668bdd3650 flesh out atomics 2015-07-07 21:19:04 -07:00
P1start
e08c5f7515 Change some free functions into methods in libsyntax/diagnostic.rs 2015-07-08 16:03:09 +12:00
bors
fd8e175c4e Auto merge of #26859 - arielb1:const-deref-again, r=eddyb
Fixes #25901 

r? @eddyb
2015-07-08 03:11:36 +00:00
Alex Crichton
d23239b48e msvc: Get codegen-units working
This commit alters the implementation of multiple codegen units slightly to be
compatible with the MSVC linker. Currently the implementation will take the N
object files created by each codegen unit and will run `ld -r` to create a new
object file which is then passed along. The MSVC linker, however, is not able to
do this operation.

The compiler will now no longer attempt to assemble object files together but
will instead just pass through all the object files as usual. This implies that
rlibs may not contain more than one object file (if the library is compiled with
more than one codegen unit) and the output of `-C save-temps` will have changed
slightly as object files with the extension `0.o` will not be renamed to `o`
unless requested otherwise.
2015-07-07 20:07:20 -07:00
Tshepang Lekhonkhobe
4ee7047034 reference: miscellaneous fixes 2015-07-08 00:44:50 +02:00
bors
e6a9be10bc Auto merge of #26861 - steveklabnik:rollup, r=steveklabnik
- Successful merges: #26742, #26852, #26853, #26854, #26855, #26857
- Failed merges: #26796
2015-07-07 21:28:54 +00:00
Brian Anderson
147da94206 Revert "rustc_driver: Print stage info in --version --verbose"
This reverts commit 555b021c6e531fc375c62160a176dcc4fe77b798.
2015-07-07 10:54:06 -07:00
Brian Anderson
04dfdd7403 Revert "rustc_driver: Omit stage info for stage2+"
This reverts commit e66ac43ea4ca489486c5c5dc59974577449fad44.
2015-07-07 10:53:54 -07:00
bors
5d53921eff Auto merge of #26747 - huonw:stability-issue, r=alexcrichton
This takes an issue number and points people to it in the printed error
message. This commit does not make it an error to have no `issue` field.
2015-07-07 17:41:43 +00:00
Alexis Beingessner
d8f460c29d improve joke 2015-07-07 10:03:51 -07:00
Alexis Beingessner
2e653f3cce shard out concurrency 2015-07-07 09:48:57 -07:00
Alexis Beingessner
50d8656945 void types 2015-07-07 09:39:21 -07:00
Alexis Beingessner
987a8687db split out and rework drop flags section 2015-07-07 09:33:20 -07:00
Ariel Ben-Yehuda
45fd29621d mark user-defined derefs as non-constant
Fixes #25901
2015-07-07 18:48:28 +03:00
Ariel Ben-Yehuda
445824b29f use is_method_call rather than directly accessing the method_map 2015-07-07 18:48:27 +03:00
Steve Klabnik
bead66b0ef Rollup merge of #26857 - GuillaumeGomez:patch-1, r=steveklabnik 2015-07-07 09:49:56 -04:00
Guillaume Gomez
3c76163e1d Add missing "```" 2015-07-07 19:37:54 +02:00
Steve Klabnik
b6c7dff728 Rollup merge of #26855 - steveklabnik:gh26344, r=alexcrichton
Fixes #26344
2015-07-07 09:49:56 -04:00
Steve Klabnik
743a9e6cae Rollup merge of #26854 - steveklabnik:gh26345, r=alexcrichton
I am not mentioning #[unsafe_drop_flag] because it should go away
eventually, and also because it's just an attribute, it's not
really a use of the `unsafe` keyword.

Fixes #26345
2015-07-07 09:49:56 -04:00
Steve Klabnik
10c795a6ea Rollup merge of #26853 - steveklabnik:gh26346, r=Gankro
This incorrectly implied that doing things is fine in unsafe code

Fixes #26346
2015-07-07 09:49:55 -04:00
Steve Klabnik
bc28e64fb3 Re-word UB in unsafe guide
This incorrectly implied that doing things is fine in unsafe code

Fixes #26346
2015-07-07 12:52:20 -04:00
Steve Klabnik
a97687e521 Rollup merge of #26852 - steveklabnik:gh26375, r=alexcrichton
Fixes #26375
2015-07-07 09:49:55 -04:00
Steve Klabnik
c69663caf6 Rollup merge of #26742 - GuillaumeGomez:patch-2, r=arielb1
Part of #24407.
r? @Manishearth
2015-07-07 09:49:55 -04:00
Steve Klabnik
4b19be3631 Not literally all of concurrency is a library
Fixes #26344
2015-07-07 09:29:04 -04:00
Steve Klabnik
73df19a206 There are four uses of unsafe, actually
I am not mentioning #[unsafe_drop_flag] because it should go away
eventually, and also because it's just an attribute, it's not
really a use of the `unsafe` keyword.

Fixes #26345
2015-07-07 09:26:23 -04:00
Steve Klabnik
f29b565e2d Describe lifetime syntax for impl
Fixes #26375
2015-07-07 09:19:26 -04:00
bors
ed14593d98 Auto merge of #26699 - eddyb:unstable-prelude_import, r=huonw
Closes #26690.
2015-07-07 07:34:56 +00:00
Alexis Beingessner
35b8001f68 cleanup 2015-07-06 23:37:44 -07:00
Alexis Beingessner
5ec12b154b cleanup 2015-07-06 23:36:10 -07:00
Alexis Beingessner
adcd30c5a2 mdinger fix 2015-07-06 20:28:11 -07:00
Alexis Beingessner
59ff3a39ae expand on ctors 2015-07-06 20:25:14 -07:00
bors
26f0cd5de7 Auto merge of #26844 - steveklabnik:rollup, r=steveklabnik
- Successful merges: #26599, #26761, #26807, #26809, #26825, #26827, #26828, #26832, #26834, #26835
- Failed merges: #26796
2015-07-07 02:26:31 +00:00
Alexis Beingessner
31adad6aad SHARD ALL THE CHAPTERS 2015-07-06 18:36:16 -07:00
bors
6d71ce5364 Auto merge of #26599 - richo:richo-stage-info, r=brson
This will add information about the stage that a rustc was built with to the verbose version info

I have symlinks into $(HOST)/stage{0,1,2} into the rust version switcher thing I use, and occasionally need to know which stage a given rustc is.
2015-07-06 22:55:07 +00:00
Steve Klabnik
04a85c538a Rollup merge of #26835 - tshepang:copy-or-not, r=steveklabnik 2015-07-06 18:06:31 -04:00
Steve Klabnik
c4ee2e5c01 Rollup merge of #26834 - tshepang:space, r=brson 2015-07-06 18:06:31 -04:00
Steve Klabnik
8d94bbf106 Rollup merge of #26832 - steveklabnik:doc_rustc_cycle_time, r=huonw 2015-07-06 18:06:30 -04:00
Steve Klabnik
3e62e20b61 Rollup merge of #26828 - steveklabnik:gh25765, r=bluss
Each formatting trait now has an example of implementation, as well as a
fuller description of what it's supposed to output.

It also contains a link to the module-level documentation which

Fixes #25765
2015-07-06 18:06:30 -04:00
Steve Klabnik
015441bd5d Rollup merge of #26827 - steveklabnik:gh25786, r=alexcrichton
Fixes #25786
2015-07-06 18:06:30 -04:00
Steve Klabnik
29aabcc7c4 Rollup merge of #26825 - steveklabnik:gh24802, r=alexcrichton
Fixes #24802
2015-07-06 18:06:30 -04:00
Steve Klabnik
58d0f28057 Rollup merge of #26809 - cmr:libc-ioctl, r=alexcrichton
None
2015-07-06 18:06:29 -04:00
Steve Klabnik
539cc55018 Rollup merge of #26807 - eddyb:trans-normalize, r=cmr
Fixes #26805. f? @jroesch.
2015-07-06 18:06:29 -04:00
Steve Klabnik
aef38ef819 Rollup merge of #26761 - steveklabnik:actually_ub, r=alexcrichton
I incorrectly stated that it's an abort.

r? @Gankro
2015-07-06 18:06:29 -04:00
Steve Klabnik
b959f256bf Rollup merge of #26599 - richo:richo-stage-info, r=brson
This will add information about the stage that a rustc was built with to the verbose version info

I have symlinks into $(HOST)/stage{0,1,2} into the rust version switcher thing I use, and occasionally need to know which stage a given rustc is.
2015-07-06 18:06:29 -04:00
Steve Klabnik
3a6cd649b4 Significantly improve formatter trait docs
Each formatting trait now has an example of implementation, as well as a
fuller description of what it's supposed to output.

It also contains a link to the module-level documentation which

Fixes #25765
2015-07-06 17:26:59 -04:00
bors
9d9e2678f5 Auto merge of #26757 - oli-obk:style_fixes, r=brson
the indentation has always been a thorn in my eye.

If it's preferred I'll leave the `unsafe` where it was and change it to

```rust
unsafe { match e.node {
    ...
} } // unsafe { match e.node {
```

so there's no unnecessary indent
2015-07-06 21:22:20 +00:00
Steve Klabnik
720da310a9 Add note about special make targets 2015-07-06 17:01:04 -04:00
Richo Healey
e66ac43ea4 rustc_driver: Omit stage info for stage2+ 2015-07-06 13:42:10 -07:00
Tshepang Lekhonkhobe
dd78ffe828 reference: make 'Move and copied types' section more simple 2015-07-06 22:10:35 +02:00
Tshepang Lekhonkhobe
c2f4f11443 reference: do not display the extra space 2015-07-06 22:01:20 +02:00