diff options
author | Owen Avery <powerboat9.gamer@gmail.com> | 2025-03-25 18:50:56 -0400 |
---|---|---|
committer | P-E-P <32375388+P-E-P@users.noreply.github.com> | 2025-03-26 11:46:24 +0000 |
commit | 75ef9fd3ffc6ef0759cf9fa359c94bfa4fde1235 (patch) | |
tree | 05b41e138b20c620835d28cf17ba402d8e73606e /gcc | |
parent | 248a1393b22d7476280c17168ace82c4d273cc34 (diff) | |
download | gcc-75ef9fd3ffc6ef0759cf9fa359c94bfa4fde1235.zip gcc-75ef9fd3ffc6ef0759cf9fa359c94bfa4fde1235.tar.gz gcc-75ef9fd3ffc6ef0759cf9fa359c94bfa4fde1235.tar.bz2 |
Lower raw string literals
gcc/rust/ChangeLog:
* hir/rust-ast-lower-base.cc
(ASTLoweringBase::lower_literal): Lower raw string literals into
normal string literals.
gcc/testsuite/ChangeLog:
* rust/compile/issue-3549.rs: New test.
Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/rust/hir/rust-ast-lower-base.cc | 4 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/issue-3549.rs | 3 |
2 files changed, 5 insertions, 2 deletions
diff --git a/gcc/rust/hir/rust-ast-lower-base.cc b/gcc/rust/hir/rust-ast-lower-base.cc index 52781da..749fe09 100644 --- a/gcc/rust/hir/rust-ast-lower-base.cc +++ b/gcc/rust/hir/rust-ast-lower-base.cc @@ -933,8 +933,8 @@ ASTLoweringBase::lower_literal (const AST::Literal &literal) case AST::Literal::LitType::BYTE_STRING: type = HIR::Literal::LitType::BYTE_STRING; break; - case AST::Literal::LitType::RAW_STRING: // TODO: Lower raw string literals. - rust_unreachable (); + case AST::Literal::LitType::RAW_STRING: + type = HIR::Literal::LitType::STRING; break; case AST::Literal::LitType::INT: type = HIR::Literal::LitType::INT; diff --git a/gcc/testsuite/rust/compile/issue-3549.rs b/gcc/testsuite/rust/compile/issue-3549.rs new file mode 100644 index 0000000..cedbb5a --- /dev/null +++ b/gcc/testsuite/rust/compile/issue-3549.rs @@ -0,0 +1,3 @@ +fn main() { + r#""#; +} |