From 408bf9de3459ffbf3b5f8844895d4f0147faad9a Mon Sep 17 00:00:00 2001 From: Eduard-Mihai Burtescu Date: Mon, 4 Feb 2019 09:03:31 +0200 Subject: rustc_codegen_utils: don't ignore `Ctor` path components in symbols. --- src/test/run-pass/struct-ctor-mangling.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/test/run-pass/struct-ctor-mangling.rs (limited to 'src/test/run-pass') diff --git a/src/test/run-pass/struct-ctor-mangling.rs b/src/test/run-pass/struct-ctor-mangling.rs new file mode 100644 index 00000000000..5f5ee7cfe44 --- /dev/null +++ b/src/test/run-pass/struct-ctor-mangling.rs @@ -0,0 +1,12 @@ +fn size_of_val(_: &T) -> usize { + std::mem::size_of::() +} + +struct Foo(i64); + +// Test that the (symbol) mangling of `Foo` (the `struct` type) and that of +// `typeof Foo` (the function type of the `struct` constructor) don't collide. +fn main() { + size_of_val(&Foo(0)); + size_of_val(&Foo); +} -- cgit 1.4.1-3-g733a5