error: a dangling pointer will be produced because the temporary `String` will be dropped --> $DIR/allow.rs:9:28 | LL | dbg!(String::new().as_ptr()); | ------------- ^^^^^^ this pointer will immediately be invalid | | | this `String` is deallocated at the end of the statement, bind it to a variable to extend its lifetime | = note: pointers do not have a lifetime; when calling `as_ptr` the `String` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned = help: for more information, see note: the lint level is defined here --> $DIR/allow.rs:7:12 | LL | #[deny(dangling_pointers_from_temporaries)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ warning: a dangling pointer will be produced because the temporary `String` will be dropped --> $DIR/allow.rs:20:28 | LL | dbg!(String::new().as_ptr()); | ------------- ^^^^^^ this pointer will immediately be invalid | | | this `String` is deallocated at the end of the statement, bind it to a variable to extend its lifetime | = note: pointers do not have a lifetime; when calling `as_ptr` the `String` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned = help: for more information, see note: the lint level is defined here --> $DIR/allow.rs:18:12 | LL | #[warn(dangling_pointers_from_temporaries)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: aborting due to 1 previous error; 1 warning emitted