Bug 59824 - Casting an array of enums is inconsistent with .NET Framework behavior
Summary: Casting an array of enums is inconsistent with .NET Framework behavior
Status: RESOLVED FIXED
Alias: None
Product: Runtime
Classification: Mono
Component: General (show other bugs)
Version: unspecified
Hardware: PC Mac OS
: --- normal
Target Milestone: ---
Assignee: Rodrigo Kumpera
URL:
Depends on:
Blocks:
 
Reported: 2017-09-28 16:03 UTC by Bertrand Le Roy
Modified: 2017-09-29 23:23 UTC (History)
3 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Bertrand Le Roy 2017-09-28 16:03:35 UTC
Casting a `SomeEnumType[]` to `IReadOnlyList<int>` works on .NET Framework, but throws invalid cast exception on the mac.

Here's a sample repro:

```csharp
using System;
using System.Collections.Generic;

enum Foo { a, b };

class Program {
    static void Main() {
        var x = new Foo[10];
        var y = (IReadOnlyList<int>)(object)x;
    }
}
```
Comment 1 Rodrigo Kumpera 2017-09-28 20:53:44 UTC
https://github.com/mono/mono/pull/5659
Comment 2 Rodrigo Kumpera 2017-09-29 23:23:31 UTC
Fixed in master.

Note You need to log in before you can comment on or make changes to this bug.