Когда я использую следующий код:
using System;
namespace Foo {
[Flags]
public enum Bar : ulong {
None = 0x0000000000000000,
A = 0x8000000000000000,
B = 0x0000000000000001L | A,
C = 0x0000000000000002L | B,
D = 0x0000000000000004L | A,
All = A | B | C | D
}
}
Моно компилятор сработает. Это связано с семантической ошибкой (что-то, что не допускается на языке), но не замечено компилятором или это ошибка компилятора?
Версия: Mono 2.10.8.1
Я отправил отчет об ошибке в bugzilla (https://bugzilla.xamarin.com/show_bug.cgi?id=15801)