diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/StaticAbstractInterfaceMembers.cs b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/StaticAbstractInterfaceMembers.cs index e773dd2f0..dde1d6d76 100644 --- a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/StaticAbstractInterfaceMembers.cs +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/StaticAbstractInterfaceMembers.cs @@ -223,4 +223,38 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty.StaticAbstractInterfaceM ++t; } } + +#if CS110 + internal class ZZCheckedAndShiftOperatorTest + { + public interface IShifty where T : IShifty + { + static abstract T operator +(T l, T r); + + static abstract T operator checked +(T l, T r); + + static abstract T operator >>>(T l, int r); + } + + public static T Add(T a, T b) where T : IShifty + { + return a + b; + } + + public static T AddChecked(T a, T b) where T : IShifty + { + return checked(a + b); + } + + public static T Shift(T a) where T : IShifty + { + return a >>> 3; + } + + public static int UsePropertiesAsRValue() where T : IAmSimple + { + return T.Capacity + T.Count; + } + } +#endif }