diff --git a/harbour/source/compiler/gencli.c b/harbour/source/compiler/gencli.c index 3cab8a0a71..b4a6d8d09c 100644 --- a/harbour/source/compiler/gencli.c +++ b/harbour/source/compiler/gencli.c @@ -1348,11 +1348,15 @@ static HB_GENC_FUNC( hb_p_pushfield ) static HB_GENC_FUNC( hb_p_pushbyte ) { - fprintf( cargo->yyc, "\tHB_P_PUSHBYTE, %i,", - pFunc->pCode[ lPCodePos + 1 ] ); - if( cargo->bVerbose ) fprintf( cargo->yyc, "\t/* %i */", - pFunc->pCode[ lPCodePos + 1 ] ); - fprintf( cargo->yyc, "\n" ); + fprintf( cargo->yyc, " ldc.i4.s %i\n", pFunc->pCode[ lPCodePos + 1 ] ); + fprintf( cargo->yyc, " box [mscorlib]System.Int32\n" ); + + // fprintf( cargo->yyc, "\tHB_P_PUSHBYTE, %i,", + // pFunc->pCode[ lPCodePos + 1 ] ); + // if( cargo->bVerbose ) fprintf( cargo->yyc, "\t/* %i */", + // pFunc->pCode[ lPCodePos + 1 ] ); + // fprintf( cargo->yyc, "\n" ); + return 2; }