Directly map each ExternAbi variant to its string and back again. This has a few advantages: - By making the ABIs compare equal to their strings, we can easily lexicographically sort them and use that sorted slice at runtime. - We no longer need a workaround to make sure the hashes remain stable, as they already naturally are (by being the hashes of unique strings). - The compiler can carry around less &str wide pointers
21 lines
624 B
Plaintext
21 lines
624 B
Plaintext
error: symbol-name(_ZN11issue_609253foo37Foo$LT$issue_60925..llv$u6d$..Foo$GT$3foo17hbddb77d6f71afb32E)
|
|
--> $DIR/issue-60925.rs:21:9
|
|
|
|
|
LL | #[rustc_symbol_name]
|
|
| ^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: demangling(issue_60925::foo::Foo<issue_60925::llvm::Foo>::foo::hbddb77d6f71afb32)
|
|
--> $DIR/issue-60925.rs:21:9
|
|
|
|
|
LL | #[rustc_symbol_name]
|
|
| ^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: demangling-alt(issue_60925::foo::Foo<issue_60925::llvm::Foo>::foo)
|
|
--> $DIR/issue-60925.rs:21:9
|
|
|
|
|
LL | #[rustc_symbol_name]
|
|
| ^^^^^^^^^^^^^^^^^^^^
|
|
|
|
error: aborting due to 3 previous errors
|
|
|