using System;
public class Program
{
public static bool A( int p, out int k)
{
k = 0 ;
return true ;
}
public static void Main( string[ ] args)
{
dynamic p = 2 ;
int k;
if ( false && A( p, out k) )
{
Console.Write ( k) ;
}
Console.ReadKey ( ) ;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFByb2dyYW0KewogICAgcHVibGljIHN0YXRpYyBib29sIEEoaW50IHAsIG91dCBpbnQgaykKICAgIHsKICAgICAgICBrID0gMDsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgewogICAgICAgIGR5bmFtaWMgcCA9IDI7CiAgICAgICAgaW50IGs7CiAgICAgICAgaWYgKGZhbHNlICYmIEEocCwgb3V0IGspKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZShrKTsKICAgICAgICB9CgogICAgICAgIENvbnNvbGUuUmVhZEtleSgpOwogICAgfQp9
compilation info
prog.cs(15,13): warning CS0665: Assignment in conditional expression is always constant. Did you mean to use `==' instead ?
prog.cs(17,27): error CS0165: Use of unassigned local variable `k'
Compilation failed: 1 error(s), 1 warnings
stdout