2016-03-24 15:40:49 +00:00
|
|
|
// Copyright 2016 The Rust Project Developers. See the COPYRIGHT
|
|
|
|
// file at the top-level directory of this distribution and at
|
|
|
|
// http://rust-lang.org/COPYRIGHT.
|
|
|
|
//
|
|
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
|
|
// option. This file may not be copied, modified, or distributed
|
|
|
|
// except according to those terms.
|
|
|
|
|
|
|
|
// ignore-tidy-linelength
|
2016-05-01 17:53:39 +00:00
|
|
|
|
|
|
|
// We specify -Z incremental here because we want to test the partitioning for
|
|
|
|
// incremental compilation
|
|
|
|
// compile-flags:-Zprint-trans-items=lazy -Zincremental=tmp/partitioning-tests/extern-drop-glue
|
2017-10-06 21:59:33 +00:00
|
|
|
// compile-flags:-Zinline-in-all-cgus
|
2016-03-24 15:40:49 +00:00
|
|
|
|
|
|
|
#![allow(dead_code)]
|
|
|
|
#![crate_type="lib"]
|
|
|
|
|
|
|
|
// aux-build:cgu_extern_drop_glue.rs
|
|
|
|
extern crate cgu_extern_drop_glue;
|
|
|
|
|
2017-03-13 23:08:21 +00:00
|
|
|
//~ TRANS_ITEM fn core::ptr[0]::drop_in_place[0]<cgu_extern_drop_glue::Struct[0]> @@ extern_drop_glue[Internal] extern_drop_glue-mod1[Internal]
|
2016-03-24 15:40:49 +00:00
|
|
|
|
|
|
|
struct LocalStruct(cgu_extern_drop_glue::Struct);
|
|
|
|
|
2017-07-13 11:29:14 +00:00
|
|
|
//~ TRANS_ITEM fn extern_drop_glue::user[0] @@ extern_drop_glue[Internal]
|
2016-03-24 15:40:49 +00:00
|
|
|
fn user()
|
|
|
|
{
|
2017-03-13 23:08:21 +00:00
|
|
|
//~ TRANS_ITEM fn core::ptr[0]::drop_in_place[0]<extern_drop_glue::LocalStruct[0]> @@ extern_drop_glue[Internal]
|
2016-03-24 15:40:49 +00:00
|
|
|
let _ = LocalStruct(cgu_extern_drop_glue::Struct(0));
|
|
|
|
}
|
|
|
|
|
|
|
|
mod mod1 {
|
|
|
|
use cgu_extern_drop_glue;
|
|
|
|
|
|
|
|
struct LocalStruct(cgu_extern_drop_glue::Struct);
|
|
|
|
|
2017-07-13 11:29:14 +00:00
|
|
|
//~ TRANS_ITEM fn extern_drop_glue::mod1[0]::user[0] @@ extern_drop_glue-mod1[Internal]
|
2016-03-24 15:40:49 +00:00
|
|
|
fn user()
|
|
|
|
{
|
2017-03-13 23:08:21 +00:00
|
|
|
//~ TRANS_ITEM fn core::ptr[0]::drop_in_place[0]<extern_drop_glue::mod1[0]::LocalStruct[0]> @@ extern_drop_glue-mod1[Internal]
|
2016-03-24 15:40:49 +00:00
|
|
|
let _ = LocalStruct(cgu_extern_drop_glue::Struct(0));
|
|
|
|
}
|
|
|
|
}
|