33 lines
745 B
C#
33 lines
745 B
C#
|
//
|
||
|
// Special test case for the Compound Assignment for the
|
||
|
// second case (not the obvious one, but the one with
|
||
|
// implicit casts)
|
||
|
|
||
|
using System;
|
||
|
|
||
|
namespace test
|
||
|
{
|
||
|
public class test
|
||
|
{
|
||
|
static int test_method(int vv)
|
||
|
{
|
||
|
byte b = 45;
|
||
|
|
||
|
// The cast below will force the expression into being
|
||
|
// a byte, and we basically make an explicit cast from
|
||
|
// the return of "<<" from int to byte (the right-side type
|
||
|
// of the compound assignemtn)
|
||
|
b |= (byte)(vv << 1);
|
||
|
|
||
|
return b;
|
||
|
}
|
||
|
|
||
|
public static int Main ()
|
||
|
{
|
||
|
if (test_method (1) != 47)
|
||
|
return 1;
|
||
|
return 0;
|
||
|
}
|
||
|
}
|
||
|
}
|