mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-03 22:02:51 +01:00
Trying to make split file tests of lex functionality shorter and easier to read. numeric_literals.carbon in particular has an example of why I'm interested in this (at the bottom). This also switches from `[]` list format to `-` list format so that the trailing `]` is removed. Trimming comments in tokenized_buffer.h because (1) it feels like it's giving too much detail about what's printed, which has drifted slightly and (2) it also feels like it's trying to justify YAML output, when that's just what we're doing in general. --------- Co-authored-by: Geoff Romer <gromer@google.com>
60 lines
3.0 KiB
Plaintext
60 lines
3.0 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
|
|
//
|
|
// AUTOUPDATE
|
|
// TIP: To test this file alone, run:
|
|
// TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/lex/testdata/fail_bad_comment_introducers.carbon
|
|
// TIP: To dump output, run:
|
|
// TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/lex/testdata/fail_bad_comment_introducers.carbon
|
|
//
|
|
|
|
// Comments have to have whitespace after `//` currently.
|
|
// CHECK:STDERR: fail_bad_comment_introducers.carbon:[[@LINE+4]]:3: error: whitespace is required after '//' [NoWhitespaceAfterCommentIntroducer]
|
|
// CHECK:STDERR: //abc
|
|
// CHECK:STDERR: ^
|
|
// CHECK:STDERR:
|
|
//abc
|
|
|
|
// CHECK:STDERR: fail_bad_comment_introducers.carbon:[[@LINE+4]]:7: error: whitespace is required after '//' [NoWhitespaceAfterCommentIntroducer]
|
|
// CHECK:STDERR: //indented
|
|
// CHECK:STDERR: ^
|
|
// CHECK:STDERR:
|
|
//indented
|
|
|
|
// We only want to diagnose these on the first line of a block of similarly
|
|
// indented comments.
|
|
|
|
// CHECK:STDERR: fail_bad_comment_introducers.carbon:[[@LINE+4]]:3: error: whitespace is required after '//' [NoWhitespaceAfterCommentIntroducer]
|
|
// CHECK:STDERR: //abc
|
|
// CHECK:STDERR: ^
|
|
// CHECK:STDERR:
|
|
//abc
|
|
//123
|
|
//dce
|
|
|
|
// CHECK:STDERR: fail_bad_comment_introducers.carbon:[[@LINE+4]]:11: error: whitespace is required after '//' [NoWhitespaceAfterCommentIntroducer]
|
|
// CHECK:STDERR: //indented block
|
|
// CHECK:STDERR: ^
|
|
// CHECK:STDERR:
|
|
//indented block
|
|
//indented block
|
|
//indented block
|
|
//indented block
|
|
|
|
// As we have specialized code to scan short indented comment blocks, make sure
|
|
// the behavior is preserved even for (absurdly) large indents.
|
|
|
|
// CHECK:STDERR: fail_bad_comment_introducers.carbon:[[@LINE+3]]:83: error: whitespace is required after '//' [NoWhitespaceAfterCommentIntroducer]
|
|
// CHECK:STDERR: //very indented block
|
|
// CHECK:STDERR: ^
|
|
//very indented block
|
|
//very indented block
|
|
//very indented block
|
|
//very indented block
|
|
|
|
// An extra un-indented comment line to anchor the end of the file checks.
|
|
|
|
// CHECK:STDOUT: - filename: fail_bad_comment_introducers.carbon
|
|
// CHECK:STDOUT: tokens:
|