rust/src
Ariel Ben-Yehuda bdb72edb5c make accesses to fields of packed structs unsafe
To handle packed structs with destructors (which you'll think are a rare
case, but the `#[repr(packed)] struct Packed<T>(T);` pattern is
ever-popular, which requires handling packed structs with destructors to
avoid monomorphization-time errors), drops of subfields of packed
structs should drop a local move of the field instead of the original
one.

cc #27060 - this should deal with that issue after codegen of drop glue
is updated.

The new errors need to be changed to future-compatibility warnings, but
I'll rather do a crater run first with them as errors to assess the
impact.
2017-11-26 16:12:42 +02:00
..
binaryen@1c9bf65aa0 std: Add a new wasm32-unknown-unknown target 2017-11-19 21:07:41 -08:00
bootstrap rustbuild: Enable WebAssembly backend by default 2017-11-25 06:44:35 -08:00
build_helper rustbuild: Support specifying archiver and linker explicitly 2017-10-15 22:10:07 +03:00
ci rustbuild: Enable WebAssembly backend by default 2017-11-25 06:44:35 -08:00
dlmalloc@d3812c3acc std: Add a new wasm32-unknown-unknown target 2017-11-19 21:07:41 -08:00
doc Auto merge of #44781 - QuietMisdreavus:doc-include, r=GuillaumeGomez 2017-11-22 09:58:07 +00:00
etc fix some typos 2017-11-21 15:33:45 +01:00
grammar Update grammar to parse current rust syntax 2017-10-08 18:46:42 -07:00
jemalloc@1f5a28755e
liballoc Rollup merge of #46269 - udoprog:check-links, r=KodrAus 2017-11-26 15:01:40 +08:00
liballoc_jemalloc Remove comment about a branch being optimized out, fix #45831 2017-11-20 16:22:17 +01:00
liballoc_system Remove comment about a branch being optimized out, fix #45831 2017-11-20 16:22:17 +01:00
libarena
libbacktrace fix some typos 2017-11-21 15:33:45 +01:00
libcompiler_builtins@02b3734a5b rustbuild: Update LLVM and enable ThinLTO 2017-11-24 06:55:38 -08:00
libcore Rollup merge of #46234 - lucasem:core-marker-typo, r=frewsxcv 2017-11-26 15:01:36 +08:00
libfmt_macros Retain information on whether a format argument has explicit position 2017-11-09 20:57:58 +00:00
libgetopts address some FIXMEs whose associated issues were marked as closed 2017-09-30 11:33:47 +03:00
libgraphviz
liblibc@a72a79b34d Update libc to include Fuchsia changes 2017-11-16 13:54:38 -08:00
libpanic_abort std: Add a new wasm32-unknown-unknown target 2017-11-19 21:07:41 -08:00
libpanic_unwind std: Add a new wasm32-unknown-unknown target 2017-11-19 21:07:41 -08:00
libproc_macro Rename Span::default -> Span::def_site. 2017-11-14 21:53:37 -08:00
libprofiler_builtins Bump cc to 1.01 to include x86_64-unknown-linux-gnux32 support 2017-10-11 21:35:53 -03:00
librustc fix treatment of local types in "remote coherence" mode 2017-11-26 16:12:42 +02:00
librustc_allocator rustc: Handle some libstd symbole exports better 2017-11-04 20:01:11 -07:00
librustc_apfloat Make trans const eval error on overflow and NaN, matching HIR const eval. 2017-11-07 20:13:19 +01:00
librustc_asan
librustc_back std: Add a new wasm32-unknown-unknown target 2017-11-19 21:07:41 -08:00
librustc_binaryen std: Add a new wasm32-unknown-unknown target 2017-11-19 21:07:41 -08:00
librustc_borrowck convert the closure_kinds map to just store the origin information 2017-11-18 07:47:37 -05:00
librustc_const_eval Conform names 2017-11-25 23:27:16 +09:00
librustc_const_math Extract (f32::MAX + 0.5 ULP) constant 2017-11-07 20:13:19 +01:00
librustc_cratesio_shim
librustc_data_structures fix some typos 2017-11-21 15:33:45 +01:00
librustc_driver rustbuild: Enable WebAssembly backend by default 2017-11-25 06:44:35 -08:00
librustc_errors Rollup merge of #46052 - oli-obk:rendered_diagnostics_in_json, r=petrochenkov 2017-11-22 01:12:59 +08:00
librustc_incremental Remove some trailing whitespace. 2017-11-19 17:26:19 +01:00
librustc_lint rustc: track validity ranges for layout::Abi::Scalar values. 2017-11-19 02:14:33 +02:00
librustc_llvm rustc: Add support for some more x86 SIMD ops 2017-11-25 11:03:13 -08:00
librustc_lsan
librustc_metadata Auto merge of #45946 - estebank:crate-conflict-diag, r=arielb1 2017-11-24 04:03:36 +00:00
librustc_mir make accesses to fields of packed structs unsafe 2017-11-26 16:12:42 +02:00
librustc_msan
librustc_passes Support ::crate in paths 2017-11-21 00:21:24 +03:00
librustc_platform_intrinsics Auto merge of #44885 - lu-zero:master, r=alexcrichton 2017-10-02 17:18:20 +00:00
librustc_plugin
librustc_privacy Split hir::TyImplTrait, move checks to HIR lowering 2017-11-15 15:46:01 -05:00
librustc_resolve Auto merge of #45942 - Menschenkindlein:master, r=estebank 2017-11-24 01:44:19 +00:00
librustc_save_analysis initialize Access with macro 2017-11-19 23:19:36 -05:00
librustc_trans rustc: Add support for some more x86 SIMD ops 2017-11-25 11:03:13 -08:00
librustc_trans_utils Auto merge of #45879 - nikomatsakis:nll-kill-cyclic-closures, r=arielb1 2017-11-21 22:52:19 +00:00
librustc_tsan
librustc_typeck make accesses to fields of packed structs unsafe 2017-11-26 16:12:42 +02:00
librustdoc rustbuild: Enable WebAssembly backend by default 2017-11-25 06:44:35 -08:00
libserialize
libstd Auto merge of #46272 - kennytm:rollup, r=kennytm 2017-11-26 09:15:06 +00:00
libstd_unicode Add missing Debug impls to std_unicode 2017-11-22 00:49:28 +00:00
libsyntax Implement in-band lifetime bindings 2017-11-22 12:44:09 -05:00
libsyntax_ext Retain information on whether a format argument has explicit position 2017-11-09 20:57:58 +00:00
libsyntax_pos make accesses to fields of packed structs unsafe 2017-11-26 16:12:42 +02:00
libterm
libtest std: Add a new wasm32-unknown-unknown target 2017-11-19 21:07:41 -08:00
libunwind std: Add a new wasm32-unknown-unknown target 2017-11-19 21:07:41 -08:00
llvm@e45c75de11 rustbuild: Update LLVM and enable ThinLTO 2017-11-24 06:55:38 -08:00
rt
rtstartup auto trait future compatibility lint 2017-11-03 16:13:21 -02:00
rustc std: Add a new wasm32-unknown-unknown target 2017-11-19 21:07:41 -08:00
rustllvm [rustllvm] Use report_fatal_error over llvm_unreachable 2017-11-20 17:47:29 +01:00
test make accesses to fields of packed structs unsafe 2017-11-26 16:12:42 +02:00
tools rustbuild: Enable WebAssembly backend by default 2017-11-25 06:44:35 -08:00
Cargo.lock Auto merge of #46011 - euclio:reachability-redux, r=nrc 2017-11-23 03:22:55 +00:00
Cargo.toml Merge branch 'master' into update-rls-data-for-save-analysis 2017-10-24 19:37:15 -04:00
stage0.txt Bump to 1.23 and update bootstrap 2017-10-26 13:59:18 -07:00