| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // 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
- //
- // INCLUDE-FILE: toolchain/testing/testdata/min_prelude/convert.carbon
- //
- // AUTOUPDATE
- // TIP: To test this file alone, run:
- // TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/check/testdata/class/adapter/fail_adapt_modifiers.carbon
- // TIP: To dump output, run:
- // TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/check/testdata/class/adapter/fail_adapt_modifiers.carbon
- class B {}
- class C1 {
- // CHECK:STDERR: fail_adapt_modifiers.carbon:[[@LINE+4]]:3: error: `private` not allowed on `adapt` declaration [ModifierNotAllowedOnDeclaration]
- // CHECK:STDERR: private adapt B;
- // CHECK:STDERR: ^~~~~~~
- // CHECK:STDERR:
- private adapt B;
- }
- class C2 {
- // CHECK:STDERR: fail_adapt_modifiers.carbon:[[@LINE+4]]:3: error: `abstract` not allowed on `adapt` declaration [ModifierNotAllowedOnDeclaration]
- // CHECK:STDERR: abstract adapt B;
- // CHECK:STDERR: ^~~~~~~~
- // CHECK:STDERR:
- abstract adapt B;
- }
- class C3 {
- // CHECK:STDERR: fail_adapt_modifiers.carbon:[[@LINE+4]]:3: error: `default` not allowed on `adapt` declaration [ModifierNotAllowedOnDeclaration]
- // CHECK:STDERR: default adapt B;
- // CHECK:STDERR: ^~~~~~~
- // CHECK:STDERR:
- default adapt B;
- }
- class C4 {
- // CHECK:STDERR: fail_adapt_modifiers.carbon:[[@LINE+7]]:10: error: `extend` repeated on declaration [ModifierRepeated]
- // CHECK:STDERR: extend extend adapt B;
- // CHECK:STDERR: ^~~~~~
- // CHECK:STDERR: fail_adapt_modifiers.carbon:[[@LINE+4]]:3: note: `extend` previously appeared here [ModifierPrevious]
- // CHECK:STDERR: extend extend adapt B;
- // CHECK:STDERR: ^~~~~~
- // CHECK:STDERR:
- extend extend adapt B;
- }
- class C5 {
- // CHECK:STDERR: fail_adapt_modifiers.carbon:[[@LINE+4]]:3: error: `base` not allowed on `adapt` declaration [ModifierNotAllowedOnDeclaration]
- // CHECK:STDERR: base adapt B;
- // CHECK:STDERR: ^~~~
- // CHECK:STDERR:
- base adapt B;
- }
- class C6 {
- // CHECK:STDERR: fail_adapt_modifiers.carbon:[[@LINE+4]]:10: error: `base` not allowed on `adapt` declaration [ModifierNotAllowedOnDeclaration]
- // CHECK:STDERR: extend base adapt B;
- // CHECK:STDERR: ^~~~
- // CHECK:STDERR:
- extend base adapt B;
- }
|