| 12345678910111213141516171819202122232425262728 |
- // 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
- // CHECK:STDERR: fail_collapse.carbon:[[@LINE+3]]:9: `const` applied repeatedly to the same type has no additional effect.
- // CHECK:STDERR: fn G(p: const (const i32)**) -> i32** {
- // CHECK:STDERR: ^~~~~
- fn G(p: const (const i32)**) -> i32** {
- // CHECK:STDERR: fail_collapse.carbon:[[@LINE+3]]:11: ERROR: Cannot implicitly convert from `const i32**` to `i32**`.
- // CHECK:STDERR: return p;
- // CHECK:STDERR: ^
- return p;
- }
- // CHECK:STDOUT: --- fail_collapse.carbon
- // CHECK:STDOUT:
- // CHECK:STDOUT: file {
- // CHECK:STDOUT: %G: <function> = fn_decl @G
- // CHECK:STDOUT: }
- // CHECK:STDOUT:
- // CHECK:STDOUT: fn @G(%p: const i32**) -> i32** {
- // CHECK:STDOUT: !entry:
- // CHECK:STDOUT: %p.ref: const i32** = name_ref p, %p
- // CHECK:STDOUT: return <error>
- // CHECK:STDOUT: }
- // CHECK:STDOUT:
|