All verbosity checks in PrettyPrinter now go through PrettyPrinter::should_print_verbose

This commit is contained in:
Sarthak Singh 2022-10-30 17:38:49 +05:30
parent b03502b35d
commit 8609364480
3 changed files with 35 additions and 26 deletions

View file

@ -1,13 +1,19 @@
// Check to insure that the output of `std::any::type_name` does not change based on -Zverbose
// when printing constants
// Check to insure that the output of `std::any::type_name` does not change based on `-Zverbose`
// run-pass
// edition: 2018
// revisions: normal verbose
// [verbose]compile-flags:-Zverbose
struct Wrapper<const VALUE: usize>;
use std::any::type_name;
fn main() {
assert_eq!(std::any::type_name::<[u32; 0]>(), "[u32; 0]");
assert_eq!(std::any::type_name::<Wrapper<0>>(), "issue_94187_verbose_type_name::Wrapper<0>");
assert_eq!(type_name::<[u32; 0]>(), "[u32; 0]");
struct Wrapper<const VALUE: usize>;
assert_eq!(type_name::<Wrapper<0>>(), "issue_94187_verbose_type_name::main::Wrapper<0>");
assert_eq!(
type_name::<dyn Fn(u32) -> u32>(),
"dyn core::ops::function::Fn<(u32,)>+Output = u32"
);
}