diff options
| author | Michael Woerister <michaelwoerister@posteo.net> | 2016-04-21 15:36:57 -0400 |
|---|---|---|
| committer | Michael Woerister <michaelwoerister@posteo.net> | 2016-04-28 14:36:34 -0400 |
| commit | c61f22932d12bac42db554dff96d6a5b74860990 (patch) | |
| tree | af2a5f7028962b5c4d016568e32dbcc1c3c13be6 /src/test/codegen-units | |
| parent | ea6b3ddee9663e27221f366671261b21618394a0 (diff) | |
| download | rust-c61f22932d12bac42db554dff96d6a5b74860990.tar.gz rust-c61f22932d12bac42db554dff96d6a5b74860990.zip | |
Let the translation item collector make a distinction between drop-glue kinds
Diffstat (limited to 'src/test/codegen-units')
6 files changed, 14 insertions, 5 deletions
diff --git a/src/test/codegen-units/item-collection/generic-drop-glue.rs b/src/test/codegen-units/item-collection/generic-drop-glue.rs index 476c84044e6..6da81545405 100644 --- a/src/test/codegen-units/item-collection/generic-drop-glue.rs +++ b/src/test/codegen-units/item-collection/generic-drop-glue.rs @@ -46,19 +46,22 @@ struct NonGenericNoDrop(i32); struct NonGenericWithDrop(i32); //~ TRANS_ITEM drop-glue generic_drop_glue::NonGenericWithDrop[0] +//~ TRANS_ITEM drop-glue-contents generic_drop_glue::NonGenericWithDrop[0] impl Drop for NonGenericWithDrop { + //~ TRANS_ITEM fn generic_drop_glue::{{impl}}[2]::drop[0] fn drop(&mut self) {} -//~ TRANS_ITEM fn generic_drop_glue::{{impl}}[2]::drop[0] } //~ TRANS_ITEM fn generic_drop_glue::main[0] fn main() { //~ TRANS_ITEM drop-glue generic_drop_glue::StructWithDrop[0]<i8, char> + //~ TRANS_ITEM drop-glue-contents generic_drop_glue::StructWithDrop[0]<i8, char> //~ TRANS_ITEM fn generic_drop_glue::{{impl}}[0]::drop[0]<i8, char> let _ = StructWithDrop { x: 0i8, y: 'a' }.x; //~ TRANS_ITEM drop-glue generic_drop_glue::StructWithDrop[0]<&str, generic_drop_glue::NonGenericNoDrop[0]> + //~ TRANS_ITEM drop-glue-contents generic_drop_glue::StructWithDrop[0]<&str, generic_drop_glue::NonGenericNoDrop[0]> //~ TRANS_ITEM fn generic_drop_glue::{{impl}}[0]::drop[0]<&str, generic_drop_glue::NonGenericNoDrop[0]> let _ = StructWithDrop { x: "&str", y: NonGenericNoDrop(0) }.y; @@ -71,6 +74,7 @@ fn main() { let _ = StructNoDrop { x: NonGenericWithDrop(0), y: 0f64 }.y; //~ TRANS_ITEM drop-glue generic_drop_glue::EnumWithDrop[0]<i32, i64> + //~ TRANS_ITEM drop-glue-contents generic_drop_glue::EnumWithDrop[0]<i32, i64> //~ TRANS_ITEM fn generic_drop_glue::{{impl}}[1]::drop[0]<i32, i64> let _ = match EnumWithDrop::A::<i32, i64>(0) { EnumWithDrop::A(x) => x, @@ -78,6 +82,7 @@ fn main() { }; //~ TRANS_ITEM drop-glue generic_drop_glue::EnumWithDrop[0]<f64, f32> + //~ TRANS_ITEM drop-glue-contents generic_drop_glue::EnumWithDrop[0]<f64, f32> //~ TRANS_ITEM fn generic_drop_glue::{{impl}}[1]::drop[0]<f64, f32> let _ = match EnumWithDrop::B::<f64, f32>(1.0) { EnumWithDrop::A(x) => x, diff --git a/src/test/codegen-units/item-collection/non-generic-drop-glue.rs b/src/test/codegen-units/item-collection/non-generic-drop-glue.rs index bd8b0c605ae..91be81a0b89 100644 --- a/src/test/codegen-units/item-collection/non-generic-drop-glue.rs +++ b/src/test/codegen-units/item-collection/non-generic-drop-glue.rs @@ -14,6 +14,7 @@ #![deny(dead_code)] //~ TRANS_ITEM drop-glue non_generic_drop_glue::StructWithDrop[0] +//~ TRANS_ITEM drop-glue-contents non_generic_drop_glue::StructWithDrop[0] struct StructWithDrop { x: i32 } @@ -28,6 +29,7 @@ struct StructNoDrop { } //~ TRANS_ITEM drop-glue non_generic_drop_glue::EnumWithDrop[0] +//~ TRANS_ITEM drop-glue-contents non_generic_drop_glue::EnumWithDrop[0] enum EnumWithDrop { A(i32) } diff --git a/src/test/codegen-units/item-collection/transitive-drop-glue.rs b/src/test/codegen-units/item-collection/transitive-drop-glue.rs index 21bb29199a6..81a7059fe20 100644 --- a/src/test/codegen-units/item-collection/transitive-drop-glue.rs +++ b/src/test/codegen-units/item-collection/transitive-drop-glue.rs @@ -18,6 +18,7 @@ struct Root(Intermediate); //~ TRANS_ITEM drop-glue transitive_drop_glue::Intermediate[0] struct Intermediate(Leaf); //~ TRANS_ITEM drop-glue transitive_drop_glue::Leaf[0] +//~ TRANS_ITEM drop-glue-contents transitive_drop_glue::Leaf[0] struct Leaf; impl Drop for Leaf { @@ -25,11 +26,8 @@ impl Drop for Leaf { fn drop(&mut self) {} } -//~ TRANS_ITEM drop-glue transitive_drop_glue::Root[0] struct RootGen<T>(IntermediateGen<T>); -//~ TRANS_ITEM drop-glue transitive_drop_glue::Root[0] struct IntermediateGen<T>(LeafGen<T>); -//~ TRANS_ITEM drop-glue transitive_drop_glue::Root[0] struct LeafGen<T>(T); impl<T> Drop for LeafGen<T> { @@ -44,12 +42,14 @@ fn main() { //~ TRANS_ITEM drop-glue transitive_drop_glue::RootGen[0]<u32> //~ TRANS_ITEM drop-glue transitive_drop_glue::IntermediateGen[0]<u32> //~ TRANS_ITEM drop-glue transitive_drop_glue::LeafGen[0]<u32> + //~ TRANS_ITEM drop-glue-contents transitive_drop_glue::LeafGen[0]<u32> //~ TRANS_ITEM fn transitive_drop_glue::{{impl}}[1]::drop[0]<u32> let _ = RootGen(IntermediateGen(LeafGen(0u32))); //~ TRANS_ITEM drop-glue transitive_drop_glue::RootGen[0]<i16> //~ TRANS_ITEM drop-glue transitive_drop_glue::IntermediateGen[0]<i16> //~ TRANS_ITEM drop-glue transitive_drop_glue::LeafGen[0]<i16> + //~ TRANS_ITEM drop-glue-contents transitive_drop_glue::LeafGen[0]<i16> //~ TRANS_ITEM fn transitive_drop_glue::{{impl}}[1]::drop[0]<i16> let _ = RootGen(IntermediateGen(LeafGen(0i16))); } diff --git a/src/test/codegen-units/item-collection/tuple-drop-glue.rs b/src/test/codegen-units/item-collection/tuple-drop-glue.rs index 1bc235de88e..ef4bc1dca59 100644 --- a/src/test/codegen-units/item-collection/tuple-drop-glue.rs +++ b/src/test/codegen-units/item-collection/tuple-drop-glue.rs @@ -14,6 +14,7 @@ #![deny(dead_code)] //~ TRANS_ITEM drop-glue tuple_drop_glue::Dropped[0] +//~ TRANS_ITEM drop-glue-contents tuple_drop_glue::Dropped[0] struct Dropped; impl Drop for Dropped { diff --git a/src/test/codegen-units/partitioning/extern-drop-glue.rs b/src/test/codegen-units/partitioning/extern-drop-glue.rs index ddf5f461aef..bd57a09fadd 100644 --- a/src/test/codegen-units/partitioning/extern-drop-glue.rs +++ b/src/test/codegen-units/partitioning/extern-drop-glue.rs @@ -18,6 +18,7 @@ extern crate cgu_extern_drop_glue; //~ TRANS_ITEM drop-glue cgu_extern_drop_glue::Struct[0] @@ extern_drop_glue[OnceODR] extern_drop_glue-mod1[OnceODR] +//~ TRANS_ITEM drop-glue-contents cgu_extern_drop_glue::Struct[0] @@ extern_drop_glue[OnceODR] extern_drop_glue-mod1[OnceODR] struct LocalStruct(cgu_extern_drop_glue::Struct); @@ -40,4 +41,3 @@ mod mod1 { let _ = LocalStruct(cgu_extern_drop_glue::Struct(0)); } } - diff --git a/src/test/codegen-units/partitioning/local-drop-glue.rs b/src/test/codegen-units/partitioning/local-drop-glue.rs index 0c500bb64f8..a42a34a0766 100644 --- a/src/test/codegen-units/partitioning/local-drop-glue.rs +++ b/src/test/codegen-units/partitioning/local-drop-glue.rs @@ -15,6 +15,7 @@ #![crate_type="lib"] //~ TRANS_ITEM drop-glue local_drop_glue::Struct[0] @@ local_drop_glue[OnceODR] local_drop_glue-mod1[OnceODR] +//~ TRANS_ITEM drop-glue-contents local_drop_glue::Struct[0] @@ local_drop_glue[OnceODR] local_drop_glue-mod1[OnceODR] struct Struct { _a: u32 } |
