-preview=in deprecation warning

Jack Applegame japplegame at gmail.com
Thu Apr 20 09:14:48 UTC 2023


Can anyone help me get rid of this depreciation?

```d
struct Foo {
	string foo;
	string getFoo() const @safe { return foo; }
}

size_t bar(in Foo foo) @safe {
	return foo.getFoo().length;
}

void main() {
	Foo("hello").bar().writeln();
}
```
```sh
$ ldc2 -preview=in --run foo.d
foo.d(9): Deprecation: scope variable `foo` assigned to non-scope 
parameter `this` calling `getFoo`
```
```sh
$ ldc2 --version
LDC - the LLVM D compiler (1.32.1):
   based on DMD v2.102.2 and LLVM 15.0.7
```



More information about the Digitalmars-d-learn mailing list