diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:02:58 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-17 12:02:58 +0000 |
commit | 698f8c2f01ea549d77d7dc3338a12e04c11057b9 (patch) | |
tree | 173a775858bd501c378080a10dca74132f05bc50 /src/test/ui/symbol-names/const-generics-str-demangling.rs | |
parent | Initial commit. (diff) | |
download | rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.tar.xz rustc-698f8c2f01ea549d77d7dc3338a12e04c11057b9.zip |
Adding upstream version 1.64.0+dfsg1.upstream/1.64.0+dfsg1
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | src/test/ui/symbol-names/const-generics-str-demangling.rs | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/test/ui/symbol-names/const-generics-str-demangling.rs b/src/test/ui/symbol-names/const-generics-str-demangling.rs new file mode 100644 index 000000000..619b34f25 --- /dev/null +++ b/src/test/ui/symbol-names/const-generics-str-demangling.rs @@ -0,0 +1,45 @@ +// build-fail +// compile-flags: -C symbol-mangling-version=v0 --crate-name=c +// normalize-stderr-test: "c\[.*?\]" -> "c[HASH]" +#![feature(adt_const_params, rustc_attrs)] +#![allow(incomplete_features)] + +pub struct Str<const S: &'static str>; + +#[rustc_symbol_name] +//~^ ERROR symbol-name +//~| ERROR demangling +//~| ERROR demangling-alt(<c::Str<"abc">>) +impl Str<"abc"> {} + +#[rustc_symbol_name] +//~^ ERROR symbol-name +//~| ERROR demangling +//~| ERROR demangling-alt(<c::Str<"'">>) +impl Str<"'"> {} + +#[rustc_symbol_name] +//~^ ERROR symbol-name +//~| ERROR demangling +//~| ERROR demangling-alt(<c::Str<"\t\n">>) +impl Str<"\t\n"> {} + +#[rustc_symbol_name] +//~^ ERROR symbol-name +//~| ERROR demangling +//~| ERROR demangling-alt(<c::Str<"∂ü">>) +impl Str<"∂ü"> {} + +#[rustc_symbol_name] +//~^ ERROR symbol-name +//~| ERROR demangling +//~| ERROR demangling-alt(<c::Str<"საჭმელად_გემრიელი_სადილი">>) +impl Str<"საჭმელად_გემრიელი_სადილი"> {} + +#[rustc_symbol_name] +//~^ ERROR symbol-name +//~| ERROR demangling +//~| ERROR demangling-alt(<c::Str<"🐊🦈🦆🐮 § 🐶👒☕🔥 § 🧡💛💚💙💜">>) +impl Str<"🐊🦈🦆🐮 § 🐶👒☕🔥 § 🧡💛💚💙💜"> {} + +fn main() {} |