about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorOliver Scherer <github35764891676564198441@oli-obk.de>2018-10-12 17:08:36 +0200
committerOliver Scherer <github35764891676564198441@oli-obk.de>2018-10-15 21:00:17 +0200
commitc95ee9e91dce4fa56c4636e0b8b9cbc4e676b830 (patch)
tree6e33d05088b590332a034c7447026eff0b3bb601 /src
parentef3ece74446d964066a21c9b47fb945a9b04f3ef (diff)
downloadrust-c95ee9e91dce4fa56c4636e0b8b9cbc4e676b830.tar.gz
rust-c95ee9e91dce4fa56c4636e0b8b9cbc4e676b830.zip
Add comments to remind everyone to keep the `get_vtable` impls in sync
Diffstat (limited to 'src')
-rw-r--r--src/librustc_codegen_llvm/meth.rs4
-rw-r--r--src/librustc_mir/interpret/traits.rs4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/librustc_codegen_llvm/meth.rs b/src/librustc_codegen_llvm/meth.rs
index db06b87f44e..29c2e71960c 100644
--- a/src/librustc_codegen_llvm/meth.rs
+++ b/src/librustc_codegen_llvm/meth.rs
@@ -94,6 +94,10 @@ pub fn get_vtable(
     });
 
     let (size, align) = cx.size_and_align_of(ty);
+    // /////////////////////////////////////////////////////////////////////////////////////////////
+    // If you touch this code, be sure to also make the corresponding changes to
+    // `get_vtable` in rust_mir/interpret/traits.rs
+    // /////////////////////////////////////////////////////////////////////////////////////////////
     let components: Vec<_> = [
         callee::get_fn(cx, monomorphize::resolve_drop_in_place(cx.tcx, ty)),
         C_usize(cx, size.bytes()),
diff --git a/src/librustc_mir/interpret/traits.rs b/src/librustc_mir/interpret/traits.rs
index 30591a4ff5a..2b0febc1ce7 100644
--- a/src/librustc_mir/interpret/traits.rs
+++ b/src/librustc_mir/interpret/traits.rs
@@ -46,6 +46,10 @@ impl<'a, 'mir, 'tcx, M: Machine<'a, 'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M>
 
         let ptr_size = self.pointer_size();
         let ptr_align = self.tcx.data_layout.pointer_align;
+        // /////////////////////////////////////////////////////////////////////////////////////////
+        // If you touch this code, be sure to also make the corresponding changes to
+        // `get_vtable` in rust_codegen_llvm/meth.rs
+        // /////////////////////////////////////////////////////////////////////////////////////////
         let vtable = self.memory.allocate(
             ptr_size * (3 + methods.len() as u64),
             ptr_align,