fn test_fix_symbol_name()

in src/common.rs [62:86]


    fn test_fix_symbol_name() {
        let name = Name::new("hello", NameMangling::Mangled, Language::Unknown);
        assert_eq!(name, fix_symbol_name(&name));

        let test_names = [
            "hello.llvm.1234567890",
            "hello.str.158.llvm.1786438672924483777",
            "hello [clone .constprop.0] [clone .isra.0] [clone .cold]",
            "hello.localalias",
            "hello.constprop.0.isra.0",
        ];

        for test_name in test_names {
            let test_name = Name::new(test_name, NameMangling::Mangled, Language::Unknown);
            assert_eq!(name, fix_symbol_name(&test_name));
        }

        // Check that we don't strip labels we don't know about
        let test_name = Name::new(
            "hello [clone foo][bar]",
            NameMangling::Mangled,
            Language::Unknown,
        );
        assert_eq!("hello [clone foo][bar]", fix_symbol_name(&test_name));
    }