| //@ check-fail |
| //@ edition:2018 |
| //@ failure-status: 101 |
| //@ aux-build:pub_trait.rs |
| //@ compile-flags: --test --test-args --test-threads=1 |
| //@ normalize-stdout-test: "tests/rustdoc-ui/doctest" -> "$$DIR" |
| //@ normalize-stdout-test: "finished in \d+\.\d+s" -> "finished in $$TIME" |
| |
| #![doc(test(attr(deny(non_local_definitions))))] |
| #![doc(test(attr(allow(dead_code))))] |
| |
| /// This will produce a warning: |
| /// ```rust,no_run |
| /// # extern crate pub_trait; |
| /// # use pub_trait::Trait; |
| /// |
| /// struct Local; |
| /// |
| /// fn foo() { |
| /// impl Trait for &Local {} |
| /// } |
| /// ``` |
| /// |
| /// But this shoudln't produce a warning: |
| /// ```rust,no_run |
| /// # extern crate pub_trait; |
| /// # use pub_trait::Trait; |
| /// |
| /// struct Local; |
| /// impl Trait for &Local {} |
| /// |
| /// # fn main() {} |
| /// ``` |
| pub fn doctest() {} |