Area-CompilersBugConcept-Diagnostic ClarityFeature - Ref Locals and Returnshelp wanted
仓库指标
- 星标
- (20,414 个星标)
- PR 合并指标
- (平均合并 6天 17小时) (30 天内合并 256 个 PR)
描述
Valid code:
static void Test(int x)
{
ref int y = ref x;
}
Invalid code:
static void Test(int x)
{
const ref int y = ref x;
}
Expected: an error message on const specifying that you cannot use ref and const modifiers together.
Found: parser fails with the following errors:

- CS1525 Invalid expression term 'ref'
- CS1002 ; expected
- CS1001 Identifier expected
- CS8172 Cannot initialize a by-reference variable with a value
- CS0118 'x' is a variable but is used like a type
- CS8174 A declaration of a by-reference variable must have an initializer