mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-28 07:00:10 +01:00
There's a small update to update_checks.py to handle the recursive directories. Also, I'm only using one level of nesting in this PR but really no reason we can't do more. I'm just not sure what clustering is best right now. As a pattern, I'm trying to name all failing tests `fail_*.carbon`.
29 lines
793 B
Plaintext
29 lines
793 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
|
|
//
|
|
// RUN: executable_semantics %s 2>&1 | \
|
|
// RUN: FileCheck --match-full-lines --allow-unused-prefixes=false %s
|
|
// RUN: executable_semantics --trace %s 2>&1 | \
|
|
// RUN: FileCheck --match-full-lines --allow-unused-prefixes %s
|
|
// AUTOUPDATE: executable_semantics %s
|
|
// CHECK: result: 3
|
|
|
|
package ExecutableSemanticsTest api;
|
|
|
|
// Assignment for continuations is shallow, so `k2` refers to the same
|
|
// continuation as `k1`.
|
|
|
|
fn main() -> i32 {
|
|
var x: i32 = 0;
|
|
__continuation k1 {
|
|
x = x + 1;
|
|
__await;
|
|
x = x + 2;
|
|
}
|
|
var k2: __Continuation = k1;
|
|
__run k1;
|
|
__run k2;
|
|
return x;
|
|
}
|