|
@@ -4,21 +4,21 @@
|
|
|
//
|
|
//
|
|
|
// AUTOUPDATE
|
|
// AUTOUPDATE
|
|
|
// TIP: To test this file alone, run:
|
|
// TIP: To test this file alone, run:
|
|
|
-// TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/parse/testdata/operators/recover_star_minus.carbon
|
|
|
|
|
|
|
+// TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/parse/testdata/operators/fail_star_minus.carbon
|
|
|
// TIP: To dump output, run:
|
|
// TIP: To dump output, run:
|
|
|
-// TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/parse/testdata/operators/recover_star_minus.carbon
|
|
|
|
|
|
|
+// TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/parse/testdata/operators/fail_star_minus.carbon
|
|
|
|
|
|
|
|
// TODO: There are two possible fixes that would make this expression legal:
|
|
// TODO: There are two possible fixes that would make this expression legal:
|
|
|
// `n * -n` and `n* - n`. The parser doesn't realize that the first fix is
|
|
// `n * -n` and `n* - n`. The parser doesn't realize that the first fix is
|
|
|
// available because it has already accepted that first part of the expression,
|
|
// available because it has already accepted that first part of the expression,
|
|
|
// so it is recovering by using the second option, but the diagnostic should
|
|
// so it is recovering by using the second option, but the diagnostic should
|
|
|
// ideally offer (or consider) both fixes as alternatives.
|
|
// ideally offer (or consider) both fixes as alternatives.
|
|
|
-// CHECK:STDERR: recover_star_minus.carbon:[[@LINE+3]]:16: ERROR: Whitespace missing after binary operator.
|
|
|
|
|
|
|
+// CHECK:STDERR: fail_star_minus.carbon:[[@LINE+3]]:16: ERROR: Whitespace missing after binary operator.
|
|
|
// CHECK:STDERR: var n: i8 = n* -n;
|
|
// CHECK:STDERR: var n: i8 = n* -n;
|
|
|
// CHECK:STDERR: ^
|
|
// CHECK:STDERR: ^
|
|
|
var n: i8 = n* -n;
|
|
var n: i8 = n* -n;
|
|
|
|
|
|
|
|
-// CHECK:STDOUT: - filename: recover_star_minus.carbon
|
|
|
|
|
|
|
+// CHECK:STDOUT: - filename: fail_star_minus.carbon
|
|
|
// CHECK:STDOUT: parse_tree: [
|
|
// CHECK:STDOUT: parse_tree: [
|
|
|
// CHECK:STDOUT: {kind: 'FileStart', text: ''},
|
|
// CHECK:STDOUT: {kind: 'FileStart', text: ''},
|
|
|
// CHECK:STDOUT: {kind: 'VariableIntroducer', text: 'var'},
|
|
// CHECK:STDOUT: {kind: 'VariableIntroducer', text: 'var'},
|