error[E0423]: expected value, found struct `String` --> $DIR/issue-22692.rs:2:13 | LL | let _ = String.new(); | ^^^^^^ | help: use the path separator to refer to an item | LL | let _ = String::new(); | ~~ error[E0423]: expected value, found struct `String` --> $DIR/issue-22692.rs:6:13 | LL | let _ = String.default; | ^^^^^^ | help: use the path separator to refer to an item | LL | let _ = String::default; | ~~ error[E0423]: expected value, found struct `Vec` --> $DIR/issue-22692.rs:10:13 | LL | let _ = Vec::<()>.with_capacity(1); | ^^^^^^^^^ | help: use the path separator to refer to an item | LL | let _ = Vec::<()>::with_capacity(1); | ~~ error[E0423]: expected value, found struct `std::cell::Cell` --> $DIR/issue-22692.rs:17:9 | LL | ::std::cell::Cell | ^^^^^^^^^^^^^^^^^ ... LL | Type!().get(); | ------- in this macro invocation | = note: this error originates in the macro `Type` (in Nightly builds, run with -Z macro-backtrace for more info) help: use the path separator to refer to an item | LL | ::get(); | ~~~~~~~~~~~ error[E0423]: expected value, found struct `std::cell::Cell` --> $DIR/issue-22692.rs:17:9 | LL | ::std::cell::Cell | ^^^^^^^^^^^^^^^^^ ... LL | Type! {}.get; | -------- in this macro invocation | = note: this error originates in the macro `Type` (in Nightly builds, run with -Z macro-backtrace for more info) help: use the path separator to refer to an item | LL | ::get; | ~~~~~~~~~~~~ error[E0423]: expected value, found struct `Vec` --> $DIR/issue-22692.rs:26:9 | LL | Vec.new() | ^^^ ... LL | let _ = create!(type method); | -------------------- in this macro invocation | = note: this error originates in the macro `create` (in Nightly builds, run with -Z macro-backtrace for more info) help: use the path separator to refer to an item | LL | Vec::new() | ~~ error[E0423]: expected value, found struct `Vec` --> $DIR/issue-22692.rs:31:9 | LL | Vec.new | ^^^ ... LL | let _ = create!(type field); | ------------------- in this macro invocation | = note: this error originates in the macro `create` (in Nightly builds, run with -Z macro-backtrace for more info) help: use the path separator to refer to an item | LL | Vec::new | ~~ error[E0423]: expected value, found struct `std::cell::Cell` --> $DIR/issue-22692.rs:17:9 | LL | ::std::cell::Cell | ^^^^^^^^^^^^^^^^^ ... LL | let _ = create!(macro method); | --------------------- in this macro invocation | = note: this error originates in the macro `Type` which comes from the expansion of the macro `create` (in Nightly builds, run with -Z macro-backtrace for more info) help: use the path separator to refer to an item | LL | ::new(0) | ~~~~~~~~~~~ error: aborting due to 8 previous errors For more information about this error, try `rustc --explain E0423`.