Files
carbon-lang/explorer/testdata/assoc_const/fail_missing_equal.carbon
T
josh11b 9c8fd6864e Implement rename me -> self (#2444)
Implements change proposed in #1382

Replaces #1624
2022-12-06 20:17:00 -08:00

28 lines
805 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
// RUN: %{not} %{explorer-run}
// RUN: %{not} %{explorer-run-trace}
package ExplorerTest api;
interface Container {
let Element:! Type;
fn Front[self: Self]() -> Element;
}
fn A[T:! Container where .Element == i32](x: T) -> T.Element {
return x.Front();
}
fn B[T:! Container](x: T) -> T.Element {
// CHECK:STDERR: COMPILATION ERROR: {{.*}}/explorer/testdata/assoc_const/fail_missing_equal.carbon:[[@LINE+1]]: constraint requires that (T).(Container.Element) (with value (T).(Container.Element)) == i32, which is not known to be true
return A(x);
}
fn Main() -> i32 {
return 0;
}