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]