1 // aux-build:issue-59764.rs
2 // compile-flags:--extern issue_59764
7 // This tests the suggestion to import macros from the root of a crate. This aims to capture
8 // the case where a user attempts to import a macro from the definition location instead of the
9 // root of the crate and the macro is annotated with `#![macro_export]`.
13 mod multiple_imports_same_line_at_end {
14 use issue_59764::foo::{baz, makro};
15 //~^ ERROR unresolved import `issue_59764::foo::makro` [E0432]
18 mod multiple_imports_multiline_at_end_trailing_comma {
19 use issue_59764::foo::{
21 makro, //~ ERROR unresolved import `issue_59764::foo::makro` [E0432]
25 mod multiple_imports_multiline_at_end {
26 use issue_59764::foo::{
28 makro //~ ERROR unresolved import `issue_59764::foo::makro` [E0432]
32 mod multiple_imports_same_line_in_middle {
33 use issue_59764::foo::{baz, makro, foobar};
34 //~^ ERROR unresolved import `issue_59764::foo::makro` [E0432]
37 mod multiple_imports_multiline_in_middle_trailing_comma {
38 use issue_59764::foo::{
40 makro, //~ ERROR unresolved import `issue_59764::foo::makro` [E0432]
45 mod multiple_imports_multiline_in_middle {
46 use issue_59764::foo::{
48 makro, //~ ERROR unresolved import `issue_59764::foo::makro` [E0432]
54 use issue_59764::{foobaz, foo::makro};
55 //~^ ERROR unresolved import `issue_59764::foo::makro` [E0432]
58 mod nested_multiple_imports {
59 use issue_59764::{foobaz, foo::{baz, makro}};
60 //~^ ERROR unresolved import `issue_59764::foo::makro` [E0432]
63 mod nested_multiline_multiple_imports_trailing_comma {
68 makro, //~ ERROR unresolved import `issue_59764::foo::makro` [E0432]
73 mod nested_multiline_multiple_imports {
78 makro //~ ERROR unresolved import `issue_59764::foo::makro` [E0432]
83 mod doubly_nested_multiple_imports {
84 use issue_59764::{foobaz, foo::{baz, makro, barbaz::{barfoo}}};
85 //~^ ERROR unresolved import `issue_59764::foo::makro` [E0432]
88 mod doubly_multiline_nested_multiple_imports {
93 makro, //~ ERROR unresolved import `issue_59764::foo::makro` [E0432]
102 use issue_59764::foo::makro as baz;
103 //~^ ERROR unresolved import `issue_59764::foo::makro` [E0432]
106 mod renamed_multiple_imports {
107 use issue_59764::foo::{baz, makro as foobar};
108 //~^ ERROR unresolved import `issue_59764::foo::makro` [E0432]
111 mod lots_of_whitespace {
120 makro as foobar} //~ ERROR unresolved import `issue_59764::foo::makro` [E0432]
127 use issue_59764::foo::makro;
128 //~^ ERROR unresolved import `issue_59764::foo::makro` [E0432]
131 //~^ ERROR cannot determine resolution for the macro `makro`
135 //~^ ERROR cannot find function `bar` in this scope [E0425]