Files
carbon-lang/explorer/testdata/while/convert_condition.carbon
T
Adrien Leravat 65078ea943 Explorer: make use of != in Carbon lit (#2586)
Swap `not (a == b)` for `a != b` in test now that we have it.
2023-02-07 10:10:45 -08:00

32 lines
653 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: %{explorer-run}
// RUN: %{explorer-run-trace}
// CHECK:STDOUT: result: 0
package ExplorerTest api;
class LazyNe {
var v1: i32;
var v2: i32;
impl as ImplicitAs(bool) {
fn Convert[self: Self]() -> bool {
return self.v1 != self.v2;
}
}
fn Make(v1: i32, v2: i32) -> Self {
return {.v1 = v1, .v2 = v2};
}
}
fn Main() -> i32 {
var x: auto = 2;
while (LazyNe.Make(x, 0)) {
x = x - 1;
}
return x;
}