|
|
@@ -9,74 +9,74 @@ fn G() -> i32;
|
|
|
fn H() -> {.a: i32};
|
|
|
|
|
|
fn AddressOfLiteral() {
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &0;
|
|
|
// CHECK:STDERR: ^
|
|
|
&0;
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &true;
|
|
|
// CHECK:STDERR: ^
|
|
|
&true;
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &1.0;
|
|
|
// CHECK:STDERR: ^
|
|
|
&1.0;
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &"Hello";
|
|
|
// CHECK:STDERR: ^
|
|
|
&"Hello";
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &(1, 2);
|
|
|
// CHECK:STDERR: ^
|
|
|
&(1, 2);
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &{.a = 5};
|
|
|
// CHECK:STDERR: ^
|
|
|
&{.a = 5};
|
|
|
}
|
|
|
|
|
|
fn AddressOfOperator() {
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &(1 + 1);
|
|
|
// CHECK:STDERR: ^
|
|
|
&(1 + 1);
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of a temporary object.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of a temporary object.
|
|
|
// CHECK:STDERR: &H().a;
|
|
|
// CHECK:STDERR: ^
|
|
|
&H().a;
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &(not true);
|
|
|
// CHECK:STDERR: ^
|
|
|
&(not true);
|
|
|
}
|
|
|
|
|
|
fn AddressOfCall() {
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &G();
|
|
|
// CHECK:STDERR: ^
|
|
|
&G();
|
|
|
}
|
|
|
|
|
|
fn AddressOfType() {
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &i32;
|
|
|
// CHECK:STDERR: ^
|
|
|
&i32;
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &(const i32*);
|
|
|
// CHECK:STDERR: ^
|
|
|
&(const i32*);
|
|
|
}
|
|
|
|
|
|
fn AddressOfTupleElementValue() {
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:3: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: &((1, 2)[0]);
|
|
|
// CHECK:STDERR: ^
|
|
|
&((1, 2)[0]);
|
|
|
}
|
|
|
|
|
|
fn AddressOfParameter(param: i32) {
|
|
|
- // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:26: Cannot take the address of non-reference expression.
|
|
|
+ // CHECK:STDERR: fail_address_of_value.carbon:[[@LINE+3]]:26: ERROR: Cannot take the address of non-reference expression.
|
|
|
// CHECK:STDERR: var param_addr: i32* = ¶m;
|
|
|
// CHECK:STDERR: ^
|
|
|
var param_addr: i32* = ¶m;
|