Ticket #1666: immediate_code_as_const.diff
| File immediate_code_as_const.diff, 1.9 KB (added by jkeenan, 3 years ago) |
|---|
-
t/pmc/sub.t
9 9 use Test::More; 10 10 use Parrot::Test::Util 'create_tempfile'; 11 11 12 use Parrot::Test tests => 70;12 use Parrot::Test tests => 69; 13 13 use Parrot::Config; 14 14 15 15 =head1 NAME … … 990 990 991 991 unlink( $l1_pbc, $l2_pbc ); 992 992 993 pir_output_is( <<'CODE', <<'OUTPUT', "immediate code as const" );994 .loadlib 'trans_ops' # for atan995 .sub make_pi :immediate :anon996 $N0 = atan 1.0, 1.0997 $N0 *= 4998 $P0 = new ['Float']999 $P0 = $N01000 .return ($P0)1001 .end1002 1003 .sub main :main1004 .const 'Sub' pi = "make_pi"1005 print pi1006 print "\n"1007 .end1008 CODE1009 3.141592653589791010 OUTPUT1011 1012 993 pir_output_is( <<'CODE', <<'OUTPUT', "immediate code as const - obj" ); 1013 994 .sub make_obj :immediate :anon 1014 995 .local pmc cl, o -
t/dynoplibs/trans.t
8 8 9 9 =head1 SYNOPSIS 10 10 11 % prove t/op/trans.t11 % prove t/op/trans.t 12 12 13 13 =head1 DESCRIPTION 14 14 … … 23 23 .local num epsilon 24 24 epsilon = _epsilon() 25 25 26 plan( 69)26 plan(70) 27 27 28 28 test_sin_n(epsilon) 29 29 test_sin_i(epsilon) … … 45 45 test_cosh_i(epsilon) 46 46 integer_overflow_with_pow() 47 47 e_raised_pi_time_i__plus_1_equal_0() 48 test_immediate_code_const(epsilon) 48 49 .end 49 50 50 51 .sub _pi … … 306 307 .sprintf_is( "%.3f%+.3fi", c2, "0.000+0.000i" ) 307 308 .end 308 309 310 .sub make_pi :immediate :anon 311 $N0 = atan 1.0, 1.0 312 $N0 *= 4 313 $P0 = new ['Float'] 314 $P0 = $N0 315 .return ($P0) 316 .end 317 318 .sub test_immediate_code_const 319 .param num epsilon 320 .const 'Sub' pi = "make_pi" 321 $N1 = _pi() 322 is(pi, $N1, "immediate code as const", epsilon) 323 .end 324 309 325 # Local Variables: 310 326 # mode: pir 311 327 # fill-column: 100
