Files
carbon-lang/toolchain/check/testdata/pointer/nested_const.carbon
T
Richard Smith 71e9fb7511 Disable raw IR printing in tests by default. (#3204)
Add a couple more tests to check/testdata/basic/ to explicitly test the
raw dump.
2023-09-07 21:11:44 +00:00

24 lines
886 B
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
// TODO: The `const` in the return type should not be necessary.
fn F(p: const (const (const i32*)*)) -> const i32 {
return **p;
}
// CHECK:STDOUT: package {
// CHECK:STDOUT: %.loc8 = fn_decl @F
// CHECK:STDOUT: }
// CHECK:STDOUT:
// CHECK:STDOUT: fn @F(%p: const (const (const i32*)*)) -> const i32 {
// CHECK:STDOUT: !entry:
// CHECK:STDOUT: %.loc9_11.1: ref const (const i32*) = dereference %p
// CHECK:STDOUT: %.loc9_11.2: const (const i32*) = bind_value %.loc9_11.1
// CHECK:STDOUT: %.loc9_10.1: ref const i32 = dereference %.loc9_11.2
// CHECK:STDOUT: %.loc9_10.2: const i32 = bind_value %.loc9_10.1
// CHECK:STDOUT: return %.loc9_10.2
// CHECK:STDOUT: }