mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-03 09:45:48 +01:00
I'm working to make sure remaining diagnostics have coverage, at least the ones I'd previously added a TODO for. Note in particular that I couldn't figure out a repro for UnaryOperatorRequiresWhitespace; if you have one, I can add a test, but otherwise maybe it's actually unreachable due to being diagnosed through infix logic (or, maybe this'll let fuzzing tell me an example).
47 lines
1.7 KiB
Plaintext
47 lines
1.7 KiB
Plaintext
// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
|
|
// Exceptions. See /LICENSE for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
// For multiline string literals, force autoupdates to the end so that we don't
|
|
// accidentally mix diagnostics with the literal.
|
|
//
|
|
// AUTOUPDATE
|
|
// TIP: To test this file alone, run:
|
|
// TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/lex/testdata/multiline_string_literals.carbon
|
|
// TIP: To dump output, run:
|
|
// TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/lex/testdata/multiline_string_literals.carbon
|
|
|
|
// --- fail_indent_mismatch.carbon
|
|
|
|
'''
|
|
a
|
|
'''
|
|
|
|
// --- fail_quotes.carbon
|
|
|
|
"""
|
|
a
|
|
"""
|
|
|
|
// --- AUTOUPDATE-SPLIT
|
|
|
|
// CHECK:STDERR: fail_indent_mismatch.carbon:3:1: error: indentation does not match that of the closing `'''` in multi-line string literal [MismatchedIndentInString]
|
|
// CHECK:STDERR: a
|
|
// CHECK:STDERR: ^
|
|
// CHECK:STDERR:
|
|
// CHECK:STDERR: fail_quotes.carbon:2:1: error: use `'''` delimiters for a multi-line string literal, not `"""` [MultiLineStringWithDoubleQuotes]
|
|
// CHECK:STDERR: """
|
|
// CHECK:STDERR: ^
|
|
// CHECK:STDOUT: - filename: fail_indent_mismatch.carbon
|
|
// CHECK:STDOUT: tokens:
|
|
// CHECK:STDOUT: - { index: 1, kind: 'StringLiteral', line: {{ *}}2, column: 3, indent: 3, spelling: ''''
|
|
// CHECK:STDOUT: a
|
|
// CHECK:STDOUT: '''', value: `a
|
|
// CHECK:STDOUT: `, has_leading_space: true }
|
|
// CHECK:STDOUT: - filename: fail_quotes.carbon
|
|
// CHECK:STDOUT: tokens:
|
|
// CHECK:STDOUT: - { index: 1, kind: 'StringLiteral', line: {{ *}}2, column: 1, indent: 1, spelling: '"""
|
|
// CHECK:STDOUT: a
|
|
// CHECK:STDOUT: """', value: `a
|
|
// CHECK:STDOUT: `, has_leading_space: true }
|