Update rustc-demangle to 0.1.24

Test: m
Change-Id: I3719bf6a057e4a3c8919ed1bea22cdc83805d1e9
diff --git a/crates/rustc-demangle/.android-checksum.json b/crates/rustc-demangle/.android-checksum.json
new file mode 100644
index 0000000..a7b2d21
--- /dev/null
+++ b/crates/rustc-demangle/.android-checksum.json
@@ -0,0 +1 @@
+{"package":null,"files":{"cargo_embargo.json":"25644c9e2239d482f0457d4b6cb0f92ed570ff3d3433e412023940dfcd6282de","METADATA":"7672cafc74264ec3ca850df5807c303a0be7bcbb13f47b47f858e8b1036add6f","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","src/v0.rs":"8d1848f9b21bd70edd97952985bbc246acf4392341ed470e3ce3e9af8dada851","Cargo.toml":"3085021366dc49ca4f4d2a6cfc8516a38a1d1ca16afb2205cc088adab8620dc1","LICENSE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","README.md":"02a93ea3842604b1eeaa03432c87fbae2aca3b9e08b84f2ac102918345bf1360","src/lib.rs":"1a512f5e4d87d641bf03d6bf945d801bcb0a2d294ef4ff6f9f909d0d2f63222c","src/v0-large-test-symbols/early-recursion-limit":"d0ffb131dbc4e5df9e7cad4bdfada47c73d8182d164acf49ef54347dc4cdb6df","LICENSE-APACHE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","LICENSE-MIT":"f975a1d3055c02b62c0ba925c8204c30f15563946fbf252bffa3a951fb33bcf9","src/legacy.rs":"523fb3d1bdb4fab663c56aedb4e962d8452d461515f0a23c32f02194b9081891",".cargo-checksum.json":"57de72e875a33a8f8ffea369981ef80ecbe01617115e0e51fa05b2dea5943a81","Android.bp":"50aff9f4a4186bed7128d7781d45bee877b3b26965f1197700b7a6298018ba15","TEST_MAPPING":"402c64c1bed286b32380b9bb37008b1d6cd0fe04f8909e3c0bbf062a12106f9c"}}
\ No newline at end of file
diff --git a/crates/rustc-demangle/.cargo-checksum.json b/crates/rustc-demangle/.cargo-checksum.json
index 9ddcdb2..2443228 100644
--- a/crates/rustc-demangle/.cargo-checksum.json
+++ b/crates/rustc-demangle/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"Cargo.toml":"f4132bc65d5e58e2f27b9f9ef197b1c286582137b65285292b75a5a230fc81c8","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"3bb7af78423e95b207beebd452cdd973d65663cf25a0fc9358c588f53783293c","src/legacy.rs":"b4d5a140ed0bf2d792431961d6fd44a21c99235489a2c9f6717d1577a42c09ce","src/lib.rs":"607fe60c1e65da3f86a0b4b8fececb7db79049a0cd4cb316492e8e6593bf39c6","src/v0-large-test-symbols/early-recursion-limit":"96861a7042db35ee0bd04802820d0f2d6a3b534ce13547912b6364001ffd1494","src/v0.rs":"4e5bd069aa61def3dc732b3a285861914895272668ddfcb6b9eef46dd5713041"},"package":"d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"}
\ No newline at end of file
+{"files":{"Cargo.toml":"1e2ff162f1fae19b2e5af0e0e3385e194c929ce98416e8b8af4b9e99412bb0d2","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"378f5840b258e2779c39418f3f2d7b2ba96f1c7917dd6be0713f88305dbda397","README.md":"3bb7af78423e95b207beebd452cdd973d65663cf25a0fc9358c588f53783293c","src/legacy.rs":"b4d5a140ed0bf2d792431961d6fd44a21c99235489a2c9f6717d1577a42c09ce","src/lib.rs":"607fe60c1e65da3f86a0b4b8fececb7db79049a0cd4cb316492e8e6593bf39c6","src/v0-large-test-symbols/early-recursion-limit":"96861a7042db35ee0bd04802820d0f2d6a3b534ce13547912b6364001ffd1494","src/v0.rs":"bcfaed410cf8383843e2ee8fd3fd46e133cb95a330d431fe6b24062d4762074f"},"package":"719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"}
\ No newline at end of file
diff --git a/crates/rustc-demangle/Android.bp b/crates/rustc-demangle/Android.bp
index 46115e8..c0523cd 100644
--- a/crates/rustc-demangle/Android.bp
+++ b/crates/rustc-demangle/Android.bp
@@ -18,7 +18,7 @@
     host_supported: true,
     crate_name: "rustc_demangle",
     cargo_env_compat: true,
-    cargo_pkg_version: "0.1.23",
+    cargo_pkg_version: "0.1.24",
     crate_root: "src/lib.rs",
     edition: "2015",
     features: ["std"],
@@ -42,7 +42,7 @@
     host_supported: true,
     crate_name: "rustc_demangle",
     cargo_env_compat: true,
-    cargo_pkg_version: "0.1.23",
+    cargo_pkg_version: "0.1.24",
     crate_root: "src/lib.rs",
     test_suites: ["general-tests"],
     auto_gen_config: true,
diff --git a/crates/rustc-demangle/Cargo.toml b/crates/rustc-demangle/Cargo.toml
index 61238e3..c4e53ab 100644
--- a/crates/rustc-demangle/Cargo.toml
+++ b/crates/rustc-demangle/Cargo.toml
@@ -11,16 +11,21 @@
 
 [package]
 name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
 authors = ["Alex Crichton <alex@alexcrichton.com>"]
+build = false
+autobins = false
+autoexamples = false
+autotests = false
+autobenches = false
 description = """
 Rust compiler symbol demangling.
 """
-homepage = "https://github.com/alexcrichton/rustc-demangle"
+homepage = "https://github.com/rust-lang/rustc-demangle"
 documentation = "https://docs.rs/rustc-demangle"
 readme = "README.md"
 license = "MIT/Apache-2.0"
-repository = "https://github.com/alexcrichton/rustc-demangle"
+repository = "https://github.com/rust-lang/rustc-demangle"
 
 [package.metadata.docs.rs]
 features = ["std"]
@@ -32,6 +37,10 @@
 [profile.release]
 lto = true
 
+[lib]
+name = "rustc_demangle"
+path = "src/lib.rs"
+
 [dependencies.compiler_builtins]
 version = "0.1.2"
 optional = true
diff --git a/crates/rustc-demangle/METADATA b/crates/rustc-demangle/METADATA
index 69397d1..4b0da2c 100644
--- a/crates/rustc-demangle/METADATA
+++ b/crates/rustc-demangle/METADATA
@@ -1,17 +1,17 @@
 name: "rustc-demangle"
 description: "Rust compiler symbol demangling."
 third_party {
-  version: "0.1.23"
+  version: "0.1.24"
   license_type: NOTICE
   last_upgrade_date {
     year: 2024
-    month: 2
-    day: 8
+    month: 12
+    day: 20
   }
   homepage: "https://crates.io/crates/rustc-demangle"
   identifier {
     type: "Archive"
-    value: "https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.23.crate"
-    version: "0.1.23"
+    value: "https://static.crates.io/crates/rustc-demangle/rustc-demangle-0.1.24.crate"
+    version: "0.1.24"
   }
 }
diff --git a/crates/rustc-demangle/src/v0.rs b/crates/rustc-demangle/src/v0.rs
index 3e88fa6..81cbdc4 100644
--- a/crates/rustc-demangle/src/v0.rs
+++ b/crates/rustc-demangle/src/v0.rs
@@ -803,7 +803,7 @@
 
                 self.print(name)?;
                 if let Some(out) = &mut self.out {
-                    if !out.alternate() {
+                    if !out.alternate() && dis != 0 {
                         out.write_str("[")?;
                         fmt::LowerHex::fmt(&dis, out)?;
                         out.write_str("]")?;
@@ -1271,7 +1271,7 @@
             t_const!($mangled, $value);
             t!(
                 concat!("_RIC0K", $mangled, "E"),
-                concat!("[0]::<", $value, $value_ty_suffix, ">")
+                concat!("::<", $value, $value_ty_suffix, ">")
             );
         }};
     }
@@ -1282,6 +1282,12 @@
     }
 
     #[test]
+    fn demangle_crate_with_zero_disambiguator() {
+        t!("_RC4f128", "f128");
+        t_nohash!("_RC4f128", "f128");
+    }
+
+    #[test]
     fn demangle_utf8_idents() {
         t_nohash!(
             "_RNqCs4fqI2P2rA04_11utf8_identsu30____7hkackfecea1cbdathfdh9hlq6y",
diff --git a/pseudo_crate/Cargo.lock b/pseudo_crate/Cargo.lock
index 8b5def0..d0909bb 100644
--- a/pseudo_crate/Cargo.lock
+++ b/pseudo_crate/Cargo.lock
@@ -4502,9 +4502,9 @@
 
 [[package]]
 name = "rustc-demangle"
-version = "0.1.23"
+version = "0.1.24"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76"
+checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
 
 [[package]]
 name = "rustc-demangle-capi"
diff --git a/pseudo_crate/Cargo.toml b/pseudo_crate/Cargo.toml
index 6484aad..96ef225 100644
--- a/pseudo_crate/Cargo.toml
+++ b/pseudo_crate/Cargo.toml
@@ -278,7 +278,7 @@
 ring = "=0.17.2"
 rusb = "=0.9.4"
 rusqlite = "=0.29.0"
-rustc-demangle = "=0.1.23"
+rustc-demangle = "=0.1.24"
 rustc-demangle-capi = "=0.1.0"
 rustc-hash = "=1.1.0"
 rustix = "=0.38.31"