Skip to content

Commit 75ef9fd

Browse files
powerboat9P-E-P
authored andcommitted
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 <[email protected]>
1 parent 248a139 commit 75ef9fd

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

gcc/rust/hir/rust-ast-lower-base.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -933,8 +933,8 @@ ASTLoweringBase::lower_literal (const AST::Literal &literal)
933933
case AST::Literal::LitType::BYTE_STRING:
934934
type = HIR::Literal::LitType::BYTE_STRING;
935935
break;
936-
case AST::Literal::LitType::RAW_STRING: // TODO: Lower raw string literals.
937-
rust_unreachable ();
936+
case AST::Literal::LitType::RAW_STRING:
937+
type = HIR::Literal::LitType::STRING;
938938
break;
939939
case AST::Literal::LitType::INT:
940940
type = HIR::Literal::LitType::INT;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
fn main() {
2+
r#""#;
3+
}

0 commit comments

Comments
 (0)