PATH=C:\cpanfly-5.20-64\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\cpanfly-5.20-64\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\instantclient_11_2-64;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files (x86)\CMake\bin Start 2017-01-11T11:45:14 ActivePerl-2003 CPAN-2.10 PATH=C:/CPANFL~1.20-/var/libs/bin;C:\CPANFL~1.20-\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\CPANFL~1.20-\var\megalib\bin;C:\Perl64-5.20\site\bin;C:\Perl64-5.20\bin;C:\MinGW-64\bin;C:\cygwin\bin;C:\INSTAN~1;C:\p4;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WINDOW~1\v1.0\;C:\PROGRA~1\Git\cmd;C:\PROGRA~2\CMake\bin Reading 'C:\cpanfly-5.20-64\var\cpan\Metadata' Database was generated on Wed, 11 Jan 2017 06:53:58 GMT Checksum for C:\cpanfly-5.20-64\var\cpan\sources\authors\id\P\PL\PLICEASE\FFI-TinyCC-0.23.tar.gz ok FFI-TinyCC-0.23/ FFI-TinyCC-0.23/lib/ FFI-TinyCC-0.23/lib/FFI/ FFI-TinyCC-0.23/lib/FFI/.TinyCC.devshare FFI-TinyCC-0.23/lib/FFI/TinyCC/ FFI-TinyCC-0.23/lib/FFI/TinyCC/Inline.pm FFI-TinyCC-0.23/lib/FFI/TinyCC.pm FFI-TinyCC-0.23/share/ FFI-TinyCC-0.23/share/README.txt FFI-TinyCC-0.23/example/ FFI-TinyCC-0.23/example/ffi_platypus.pl FFI-TinyCC-0.23/example/callback.pl FFI-TinyCC-0.23/example/ffi_raw.pl FFI-TinyCC-0.23/example/hello.pl FFI-TinyCC-0.23/xt/ FFI-TinyCC-0.23/xt/release/ FFI-TinyCC-0.23/xt/release/changes.t FFI-TinyCC-0.23/xt/release/fixme.t FFI-TinyCC-0.23/xt/author/ FFI-TinyCC-0.23/xt/author/pod_spelling_system.t FFI-TinyCC-0.23/xt/author/pod_spelling_common.t FFI-TinyCC-0.23/xt/author/pod_coverage.t FFI-TinyCC-0.23/xt/author/version.t FFI-TinyCC-0.23/xt/author/no_tabs.t FFI-TinyCC-0.23/xt/author/strict.t FFI-TinyCC-0.23/xt/author/pod.t FFI-TinyCC-0.23/xt/author/eol.t FFI-TinyCC-0.23/inc/ FFI-TinyCC-0.23/inc/My/ FFI-TinyCC-0.23/inc/My/ModuleBuild.pm FFI-TinyCC-0.23/inc/My/DLL.pm FFI-TinyCC-0.23/CONTRIBUTING FFI-TinyCC-0.23/author.yml FFI-TinyCC-0.23/META.json FFI-TinyCC-0.23/cpanfile FFI-TinyCC-0.23/MANIFEST FFI-TinyCC-0.23/Build.PL FFI-TinyCC-0.23/META.yml FFI-TinyCC-0.23/dist.ini FFI-TinyCC-0.23/INSTALL FFI-TinyCC-0.23/LICENSE FFI-TinyCC-0.23/t/ FFI-TinyCC-0.23/t/detect_sysinclude_path.t FFI-TinyCC-0.23/t/add_sysinclude_path.t FFI-TinyCC-0.23/t/add_library_path.t FFI-TinyCC-0.23/t/add_include_path.t FFI-TinyCC-0.23/t/output_file_dll.t FFI-TinyCC-0.23/t/output_file_exe.t FFI-TinyCC-0.23/t/output_file_obj.t FFI-TinyCC-0.23/t/undefine_symbol.t FFI-TinyCC-0.23/t/set_output_type.t FFI-TinyCC-0.23/t/compile_string.t FFI-TinyCC-0.23/t/define_symbol.t FFI-TinyCC-0.23/t/add_file_obj.t FFI-TinyCC-0.23/t/inline_scope.t FFI-TinyCC-0.23/t/add_file_dll.t FFI-TinyCC-0.23/t/set_options.t FFI-TinyCC-0.23/t/get_ffi_raw.t FFI-TinyCC-0.23/t/add_library.t FFI-TinyCC-0.23/t/add_file_c.t FFI-TinyCC-0.23/t/eval_scope.t FFI-TinyCC-0.23/t/add_symbol.t FFI-TinyCC-0.23/t/get_symbol.t FFI-TinyCC-0.23/t/00_diag.t FFI-TinyCC-0.23/t/inline.t FFI-TinyCC-0.23/t/01_use.t FFI-TinyCC-0.23/t/c/ FFI-TinyCC-0.23/t/c/onetwothree.h FFI-TinyCC-0.23/t/c/return22.c FFI-TinyCC-0.23/t/c/three.c FFI-TinyCC-0.23/t/c/main.c FFI-TinyCC-0.23/t/c/foo.h FFI-TinyCC-0.23/t/c/two.c FFI-TinyCC-0.23/t/c/one.c FFI-TinyCC-0.23/t/basic.t FFI-TinyCC-0.23/t/error.t FFI-TinyCC-0.23/t/eval.t FFI-TinyCC-0.23/t/run.t FFI-TinyCC-0.23/Changes FFI-TinyCC-0.23/README Configuring P/PL/PLICEASE/FFI-TinyCC-0.23.tar.gz with Build.PL >>> C:\Perl64-5.20\bin\perl.exe Build.PL You have a working ${^GLOBAL_PHASE} Created MYMETA.yml and MYMETA.json Creating new 'Build' script for 'FFI-TinyCC' version '0.23' PLICEASE/FFI-TinyCC-0.23.tar.gz C:\Perl64-5.20\bin\perl.exe Build.PL -- OK Running Build for P/PL/PLICEASE/FFI-TinyCC-0.23.tar.gz >>> C:\Perl64-5.20\bin\perl.exe ./Build Building FFI-TinyCC PLICEASE/FFI-TinyCC-0.23.tar.gz C:\Perl64-5.20\bin\perl.exe ./Build -- OK Running Build test >>> C:\Perl64-5.20\bin\perl.exe ./Build test verbose=1 Deleting blib\lib\auto\share\dist\FFI-TinyCC\build.log Copying share/build.log -> blib\lib\auto\share\dist\FFI-TinyCC\build.log # # # # ACTIVEPERL_CONFIG_DISABLE=1 # HARNESS_ACTIVE=1 # HARNESS_IS_VERBOSE=1 # HARNESS_VERSION=3.36 # PERL5LIB=C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\blib\lib;C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\blib\arch;share;inc;C:\cpanfly-5.20-64\var\megalib;C:/cpanfly-5.20-64/var/megalib;C:/cpanfly-5.20-64/var/megalib # PERL5_CPANPLUS_IS_RUNNING=2964 # PERL5_CPAN_IS_RUNNING=2964 # PERL5_CPAN_IS_RUNNING_IN_RECURSION=2976,2964 # PERL_DL_NONLAZY=1 # PERL_MM_USE_DEFAULT=1 # # # # PERL5LIB path # C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\blib\lib # C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\blib\arch # share # inc # C:\cpanfly-5.20-64\var\megalib # C:/cpanfly-5.20-64/var/megalib # C:/cpanfly-5.20-64/var/megalib # # # # perl 5.020003 # Alien::TinyCC 0.05 # Archive::Ar 2.02 # FFI::Platypus 0.42 # FFI::Platypus::Type::StringArray 0.01 # FFI::Raw 0.32 # File::ShareDir 1.102 # File::chdir 0.1010 # IPC::System::Simple 1.25 # Module::Build 0.4216 # Path::Class 0.36 # Test::More 1.001014 # autodie 2.29 # # # # lib=C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\blib\lib\auto\share\dist\FFI-TinyCC\libtcc.dll # # # t/00_diag.t ................. 1..1 ok 1 - okay ok t/01_use.t .................. 1..1 # Subtest: use all 1..2 ok 1 - use FFI::TinyCC; ok 2 - use FFI::TinyCC::Inline; ok 1 - use all ok t/add_file_c.t .............. 1..1 # Subtest: c source code 1..2 # file = C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c\return22.c ok 1 - tcc.compile_string ok 2 - tcc.run ok 1 - c source code ok t/add_file_dll.t ............ skipped: unsupported on MSWin32 t/add_file_obj.t ............ 1..1 # Subtest: obj 1..2 # Subtest: create 1..3 ok 1 - tcc.set_output_type(obj) ok 2 - tcc.compile_string # obj=C:\cpanfly-5.20-64\var\tmp\kS3Ej9UVxi\foo.o ok 3 - tcc.output_file ok 1 - create # Subtest: use 1..3 ok 1 - tcc.add_file ok 2 - tcc.compile_string ok 3 - ffi.call ok 2 - use ok 1 - obj ok t/add_include_path.t ........ 1..3 # inc=C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c ok 1 - tcc.add_include_path ok 2 - tcc.compile_string ok 3 - tcc.run ok t/add_library.t ............. 1..2 # libdir=C:\cpanfly-5.20-64\var\tmp\QwQwnW4Zzl\lib # Subtest: create lib 1..4 # Subtest: compile one 1..5 ok 1 - tcc.set_options(-IC:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c -LC:\cpanfly-5.20-64\var\tmp\QwQwnW4Zzl\lib) ok 2 - tcc.set_output_type(obj) ok 3 - tcc.add_file(C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c\one.c) ok 4 - tcc.output_file(one.o) ok 5 - ar.add_files(one.o) ok 1 - compile one # Subtest: compile two 1..5 ok 1 - tcc.set_options(-IC:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c -LC:\cpanfly-5.20-64\var\tmp\QwQwnW4Zzl\lib) ok 2 - tcc.set_output_type(obj) ok 3 - tcc.add_file(C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c\two.c) ok 4 - tcc.output_file(two.o) ok 5 - ar.add_files(two.o) ok 2 - compile two # Subtest: compile three 1..5 ok 1 - tcc.set_options(-IC:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c -LC:\cpanfly-5.20-64\var\tmp\QwQwnW4Zzl\lib) ok 2 - tcc.set_output_type(obj) ok 3 - tcc.add_file(C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c\three.c) ok 4 - tcc.output_file(three.o) ok 5 - ar.add_files(three.o) ok 3 - compile three # Subtest: create libonetwothree.a 1..1 ok 1 - ar.write(C:\cpanfly-5.20-64\var\tmp\QwQwnW4Zzl\lib\libonetwothree.a) ok 4 - create libonetwothree.a ok 1 - create lib # Subtest: use lib 1..4 ok 1 - tcc.set_options(-IC:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c -LC:\cpanfly-5.20-64\var\tmp\QwQwnW4Zzl\lib) ok 2 - tcc.add_file(C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c\main.c) ok 3 - tcc.add_library(onetwothree) ok 4 - tcc.run ok 2 - use lib ok t/add_library_path.t ........ 1..2 # libdir=C:\cpanfly-5.20-64\var\tmp\7w2w6r3dvr\lib # Subtest: create lib 1..4 # Subtest: compile one 1..5 ok 1 - tcc.set_options(-IC:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c) ok 2 - tcc.set_output_type(obj) ok 3 - tcc.add_file(C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c\one.c) ok 4 - tcc.output_file(one.o) ok 5 - ar.add_files(one.o) ok 1 - compile one # Subtest: compile two 1..5 ok 1 - tcc.set_options(-IC:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c) ok 2 - tcc.set_output_type(obj) ok 3 - tcc.add_file(C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c\two.c) ok 4 - tcc.output_file(two.o) ok 5 - ar.add_files(two.o) ok 2 - compile two # Subtest: compile three 1..5 ok 1 - tcc.set_options(-IC:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c) ok 2 - tcc.set_output_type(obj) ok 3 - tcc.add_file(C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c\three.c) ok 4 - tcc.output_file(three.o) ok 5 - ar.add_files(three.o) ok 3 - compile three # Subtest: create libonetwothree.a 1..1 ok 1 - ar.write(C:\cpanfly-5.20-64\var\tmp\7w2w6r3dvr\lib\libonetwothree.a) ok 4 - create libonetwothree.a ok 1 - create lib # Subtest: use lib 1..5 ok 1 - tcc.set_options(-IC:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c) ok 2 - tcc.add_library_path(C:\cpanfly-5.20-64\var\tmp\7w2w6r3dvr\lib) ok 3 - tcc.add_file(C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c\main.c) ok 4 - tcc.add_library(onetwothree) ok 5 - tcc.run ok 2 - use lib ok t/add_symbol.t .............. 1..2 # Subtest: FFI::Raw 1..4 ok 1 - tcc.add_symbol ok 2 - tcc.compile_string ok 3 - FFI::Raw.new_from_ptr ok 4 - ffi.call ok 1 - FFI::Raw # Subtest: FFI::Platypus 1..4 # address = 0x2f0090 ok 1 - tcc.add_symbol ok 2 - tcc.compile_string ok 3 - ffi.function ok 4 - f.call ok 2 - FFI::Platypus ok t/add_sysinclude_path.t ..... 1..3 # inc=C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y\t\c ok 1 - tcc.add_sysinclude_path ok 2 - tcc.compile_string ok 3 - tcc.run ok t/basic.t ................... 1..1 # Subtest: basic ok 1 - An object of class 'FFI::TinyCC' isa 'FFI::TinyCC' ok 2 - tcc.compile_string ok 3 - tcc.run 1..3 ok 1 - basic ok t/compile_string.t .......... 1..1 # Subtest: basic 1..2 ok 1 - tcc.compile_string ok 2 - tcc.run ok 1 - basic ok t/define_symbol.t ........... 1..2 # Subtest: define with value ok 1 - tcc.define_symbol ok 2 - tcc.compile_string ok 3 - tcc.run 1..3 ok 1 - define with value # Subtest: define without value ok 1 - tcc.define_symbol ok 2 - tcc.compile_string ok 3 - tcc.run 1..3 ok 2 - define without value ok t/detect_sysinclude_path.t .. 1..2 ok 1 - returns a list # C:\cpanfly-5.20-64\var\megalib\auto\share\dist\Alien-TinyCC\include ok 2 ok t/error.t ................... 1..3 ok 1 - bad code throws an exception ok 2 - An object of class 'FFI::TinyCC::Exception' isa 'FFI::TinyCC::Exception' # exception=:6: error: ';' expected (got "}") at t/error.t line 8 ok 3 - exception has an error # error=:6: error: ';' expected (got "}") ok t/eval.t .................... 1..2 ok 1 ok 2 ok t/eval_scope.t .............. 1..2 # Subtest: eval 1..5 ok 1 - FOO=1 # Subtest: one step 1..1 ok 1 - FOO=2 ok 2 - one step ok 3 - FOO=1 # Subtest: two step 1..1 ok 1 - FOO=3 ok 4 - two step ok 5 - FOO=1 ok 1 - eval ok 2 - no FOO # :2: error: 'FOO' undeclared at t/eval_scope.t line 39 ok t/get_ffi_raw.t ............. 1..4 ok 1 - tcc.compile_string ok 2 - tcc.get_ffi_raw ok 3 - An object of class 'FFI::Raw' isa 'FFI::Raw' ok 4 - foo.call = 42 ok t/get_symbol.t .............. 1..3 ok 1 - tcc.compile_string ok 2 - tcc.get_symbol('foo') == 45333920 ok 3 - foo.call ok t/inline.t .................. 1..15 ok 1 - square(4) = 16 ok 2 - f2() = 1 ok 3 - f2() = 22 ok 4 - f3() = 100 ok 5 - f4() = -3 ok 6 - f5() = 300 ok 7 - f6(200) = -200 ok 8 - f8() = 22 ok 9 - f9() = 1.5 ok 10 - f10() = 2.5 ok 11 - f11() = message1 ok 12 - f12() = message2 ok 13 - f14() = 42879744 ok 14 - f15(f14()) = message3 ok 15 - sum(1,2,3) = 6 ok t/inline_scope.t ............ 1..3 # Subtest: inline 1..5 ok 1 - tcc_inline # Subtest: one step 1..1 ok 1 - tcc_inline ok 2 - one step ok 3 - tcc_inline # Subtest: two step 1..1 ok 1 - tcc_inline ok 4 - two step ok 5 - tcc_inline ok 1 - inline ok 2 - no FOO # :1: error: 'FOO' undeclared at t/inline_scope.t line 40 # Subtest: call 1..5 ok 1 - foo11 ok 2 - foo12 ok 3 - foo13 ok 4 - foo2 ok 5 - foo3 ok 3 - call ok t/output_file_dll.t ......... 1..1 # Subtest: dll 1..4 ok 1 - tcc.set_output_type(dll) ok 2 - tcc.compile_string # dll=C:\cpanfly-5.20-64\var\tmp\r2cu3MOab5\bar.dll ok 3 - tcc.output_file ok 4 - f.call ok 1 - dll ok t/output_file_exe.t ......... 1..1 # Subtest: exe 1..5 ok 1 - tcc.set_output_type(exe) ok 2 - tcc.compile_string # exe=C:\cpanfly-5.20-64\var\tmp\S1km7Ujfkj\foo.exe ok 3 - tcc.output_file ok 4 - created output file ok 5 - return value 42 ok 1 - exe ok t/output_file_obj.t ......... 1..1 # Subtest: obj 1..2 # Subtest: create object 1..4 ok 1 - tcc.set_output_type(obj) ok 2 - tcc.compile_string # obj=C:\cpanfly-5.20-64\var\tmp\WKHdvo3Ub_\foo.o ok 3 - tcc.output_file ok 4 - created output file ok 1 - create object # Subtest: use object 1..3 ok 1 - tcc.add_file ok 2 - tcc.compile_string ok 3 - tcc.run ok 2 - use object ok 1 - obj ok t/run.t ..................... 1..2 # Subtest: no arguments 1..2 ok 1 - tcc.compile_string ok 2 - tcc.run ok 1 - no arguments # Subtest: arguments 1..2 ok 1 - tcc.compile_string ok 2 - tcc.run ok 2 - arguments ok t/set_options.t ............. 1..3 ok 1 - tcc.set_options ok 2 - tcc.compile_string ok 3 - tcc.run ok t/set_output_type.t ......... 1..4 # Subtest: memory ok 1 - tcc.set_output_type 1..1 ok 1 - memory # Subtest: exe ok 1 - tcc.set_output_type 1..1 ok 2 - exe # Subtest: dll ok 1 - tcc.set_output_type 1..1 ok 3 - dll # Subtest: obj ok 1 - tcc.set_output_type 1..1 ok 4 - obj ok t/undefine_symbol.t ......... 1..4 ok 1 - tcc.define_symbol ok 2 - tcc.undefine_symbol ok 3 - tcc.compile_string ok 4 - tcc.run ok All tests successful. Files=28, Tests=70, 10 wallclock secs ( 0.20 usr + 0.06 sys = 0.27 CPU) Result: PASS PLICEASE/FFI-TinyCC-0.23.tar.gz C:\Perl64-5.20\bin\perl.exe ./Build test verbose=1 -- OK Fetching with LWP: http://ppm.activestate.com/CPAN/authors/id/P/PL/PLICEASE/CHECKSUMS Graham Ollis <plicease@cpan.org> Tiny C Compiler for FFI >>> (cd C:\cpanfly-5.20-64\var\tmp\cpan_build\FFI-TinyCC-0.23-_r7r4y && tar cvf - FFI-TinyCC-0.23.ppd blib) | gzip -c >C:/cpanfly-5.20-64/var/REPO/P/PL/PLICEASE/FFI-TinyCC-0.23.tar.gz FFI-TinyCC-0.23.ppd blib/ blib/lib/ blib/lib/auto/ blib/lib/auto/share/ blib/lib/auto/share/dist/ blib/lib/auto/share/dist/FFI-TinyCC/ blib/lib/auto/share/dist/FFI-TinyCC/build.log blib/lib/auto/share/dist/FFI-TinyCC/lib/ blib/lib/auto/share/dist/FFI-TinyCC/lib/chkstk.S blib/lib/auto/share/dist/FFI-TinyCC/lib/crt1.c blib/lib/auto/share/dist/FFI-TinyCC/lib/dllcrt1.c blib/lib/auto/share/dist/FFI-TinyCC/lib/dllmain.c blib/lib/auto/share/dist/FFI-TinyCC/lib/gdi32.def blib/lib/auto/share/dist/FFI-TinyCC/lib/kernel32.def blib/lib/auto/share/dist/FFI-TinyCC/lib/libtcc1.a blib/lib/auto/share/dist/FFI-TinyCC/lib/msvcrt.def blib/lib/auto/share/dist/FFI-TinyCC/lib/user32.def blib/lib/auto/share/dist/FFI-TinyCC/lib/wincrt1.c blib/lib/auto/share/dist/FFI-TinyCC/libtcc.dll blib/lib/auto/share/dist/FFI-TinyCC/README.txt blib/lib/FFI/ blib/lib/FFI/TinyCC/ blib/lib/FFI/TinyCC/Inline.pm blib/lib/FFI/TinyCC.pm Finished 2017-01-11T11:45:38