# New Ticket Created by  Mark Glines 
# Please include the string:  [perl #42563]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=42563 >


I ran Makefile.PL on a random windows box which hasn't had its compiler
installed correctly yet.  Rather than emitting an error message about
how it couldn't find my compiler, it apparently passed the test, and
then crashed multiple times later on:


C:\Documents and Settings\mark.glines.AIRTEGRITY.000\Desktop\parrot>perl Makefil
e.PL
Parrot Version 0.4.10 Configure 2.0
Copyright (C) 2001-2007, The Perl Foundation.

Hello, I'm Configure. My job is to poke and prod your system to figure out
how to build Parrot. The process is completely automated, unless you passed in
the `--ask' flag on the command line, in which case it'll prompt you for a few
pieces of info.

Since you're running this program, you obviously have Perl 5--I'll be pulling
some defaults from its configuration.

Checking MANIFEST.....................................................done.
Setting up Configure's default values.................................done.
Setting up installation paths.........................................done.
Tweaking settings for miniparrot...................................skipped.
Loading platform and local hints files................................done.
Determining nongenerated header files.................................done.
Determining what C compiler and linker to use.........................done.
Determining whether make is installed..................................yes.
Determining whether lex is installed...............................skipped.
Determining whether yacc is installed..............................skipped.
Determining if your C compiler is actually gcc...
step auto::gcc died during execution: C compiler failed (see test.cco) at lib/Pa
rrot/Configure/Step.pm line 504
        Parrot::Configure::Step::cc_build() called at config/auto/gcc.pm line 37

        auto::gcc::runstep('auto::gcc=HASH(0x1e1db18)', 'Parrot::Configure=HASH(
0x1a52550)') called at lib/Parrot/Configure.pm line 267
        eval {...} called at lib/Parrot/Configure.pm line 261
        Parrot::Configure::_runstep('Parrot::Configure=HASH(0x1a52550)', 'Parrot
::Configure::Task=HASH(0x1a52ab4)', 'undef', 'undef', 'undef', 11) called at lib
/Parrot/Configure.pm line 192
        Parrot::Configure::runsteps('Parrot::Configure=HASH(0x1a52550)') called
at Configure.pl line 324

 at Configure.pl line 324

Determining if your C compiler is actually Visual C++...
step auto::msvc died during execution: C compiler failed (see test.cco) at lib/P
arrot/Configure/Step.pm line 504
        Parrot::Configure::Step::cc_build() called at config/auto/msvc.pm line 3
4
        auto::msvc::runstep('auto::msvc=HASH(0x1d9e81c)', 'Parrot::Configure=HAS
H(0x1a52550)') called at lib/Parrot/Configure.pm line 267
        eval {...} called at lib/Parrot/Configure.pm line 261
        Parrot::Configure::_runstep('Parrot::Configure=HASH(0x1a52550)', 'Parrot
::Configure::Task=HASH(0x1a52af0)', 'undef', 'undef', 'undef', 12) called at lib
/Parrot/Configure.pm line 192
        Parrot::Configure::runsteps('Parrot::Configure=HASH(0x1a52550)') called
at Configure.pl line 324

 at Configure.pl line 324

Enabling optimization...................................................no.
Determining flags for building shared libraries.......................done.
Determine if parrot should be linked against a shared library..........yes.
Determining what charset files should be compiled in..................done.
Determining what encoding files should be compiled in.................done.
Determining what types Parrot should use..............................done.
Determining what opcode files should be compiled in...................done.
Determining what pmc files should be compiled in......................done.
Determining your minimum pointer alignment...
step auto::alignptrs died during execution: C compiler failed (see test.cco) at
lib/Parrot/Configure/Step.pm line 504
        Parrot::Configure::Step::cc_build() called at config/auto/alignptrs.pm l
ine 54
        auto::alignptrs::runstep('auto::alignptrs=HASH(0x1e1666c)', 'Parrot::Con
figure=HASH(0x1a52550)') called at lib/Parrot/Configure.pm line 267
        eval {...} called at lib/Parrot/Configure.pm line 261
        Parrot::Configure::_runstep('Parrot::Configure=HASH(0x1a52550)', 'Parrot
::Configure::Task=HASH(0x1a52d0c)', 'undef', 'undef', 'undef', 21) called at lib
/Parrot/Configure.pm line 192
        Parrot::Configure::runsteps('Parrot::Configure=HASH(0x1a52550)') called
at Configure.pl line 324

 at Configure.pl line 324

Probing for C headers.................................................done.
Determining some sizes...
step auto::sizes died during execution: C compiler failed (see test.cco) at lib/
Parrot/Configure/Step.pm line 504
        Parrot::Configure::Step::cc_build() called at config/auto/sizes.pm line
57
        auto::sizes::runstep('auto::sizes=HASH(0x1db397c)', 'Parrot::Configure=H
ASH(0x1a52550)') called at lib/Parrot/Configure.pm line 267
        eval {...} called at lib/Parrot/Configure.pm line 261
        Parrot::Configure::_runstep('Parrot::Configure=HASH(0x1a52550)', 'Parrot
::Configure::Task=HASH(0x1a52d84)', 'undef', 'undef', 'undef', 23) called at lib
/Parrot/Configure.pm line 192
        Parrot::Configure::runsteps('Parrot::Configure=HASH(0x1a52550)') called
at Configure.pl line 324

 at Configure.pl line 324

Computing native byteorder for Parrot's wordsize...
step auto::byteorder died during execution: C compiler failed (see test.cco) at
lib/Parrot/Configure/Step.pm line 504
        Parrot::Configure::Step::cc_build() called at config/auto/byteorder.pm l
ine 31
        auto::byteorder::runstep('auto::byteorder=HASH(0x1db10fc)', 'Parrot::Con
figure=HASH(0x1a52550)') called at lib/Parrot/Configure.pm line 267
        eval {...} called at lib/Parrot/Configure.pm line 261
        Parrot::Configure::_runstep('Parrot::Configure=HASH(0x1a52550)', 'Parrot
::Configure::Task=HASH(0x1a52dc0)', 'undef', 'undef', 'undef', 24) called at lib
/Parrot/Configure.pm line 192
        Parrot::Configure::runsteps('Parrot::Configure=HASH(0x1a52550)') called
at Configure.pl line 324

 at Configure.pl line 324

Test the type of va_ptr (this test is likely to segfault)...
step auto::va_ptr died during execution: Unknown va_ptr type at config/auto/va_p
tr.pm line 38.

 at Configure.pl line 324

Figuring out how to pack() Parrot's types...Use of uninitialized value in numeri
c eq (==) at config/auto/pack.pm line 45.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 45.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 45.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 45.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 45.
Use of uninitialized value in string eq at config/auto/pack.pm line 45.
Configure.pl:  Unable to find a suitable packtype for intvalsize.
Use of uninitialized value in pack at config/auto/pack.pm line 59.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 45.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 45.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 45.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 45.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 45.
Use of uninitialized value in string eq at config/auto/pack.pm line 45.
Configure.pl:  Unable to find a suitable packtype for opcode_t_size.
Use of uninitialized value in pack at config/auto/pack.pm line 59.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 82.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 91.
Use of uninitialized value in numeric eq (==) at config/auto/pack.pm line 91.
..........................done.
Figuring out what formats should be used for sprintf..................done.
Determining if your C library has a working S_ISREG.....................no.
Determining architecture, OS and JIT capability.......................done.
Generating CPU specific stuff...
step gen::cpu died during execution: C compiler failed (see test.cco) at lib/Par
rot/Configure/Step.pm line 504
        Parrot::Configure::Step::cc_build('-DPARROT_CONFIG_TEST') called at conf
ig/gen/cpu/i386/auto.pm line 35
        gen::cpu::i386::auto::runstep('gen::cpu::i386::auto', 'Parrot::Configure
=HASH(0x1a52550)', 'gen::cpu=HASH(0x1db8ad8)', 'Parrot::Configure=HASH(0x1a52550
)') called at config/gen/cpu.pm line 44
        gen::cpu::runstep('gen::cpu=HASH(0x1db8ad8)', 'Parrot::Configure=HASH(0x
1a52550)') called at lib/Parrot/Configure.pm line 267
        eval {...} called at lib/Parrot/Configure.pm line 261
        Parrot::Configure::_runstep('Parrot::Configure=HASH(0x1a52550)', 'Parrot
::Configure::Task=HASH(0x1a52f28)', 'undef', 'undef', 'undef', 30) called at lib
/Parrot/Configure.pm line 192
        Parrot::Configure::runsteps('Parrot::Configure=HASH(0x1a52550)') called
at Configure.pl line 324

 at Configure.pl line 324

Verifying that the compiler supports function pointer casts...Although it is not
 required by the ANSI C standard,
Parrot requires the ability to cast from void pointers to function
pointers for its JIT support.

Your compiler does not appear to support this behavior with the
flags you have specified.  You must adjust your settings in order
to use the JIT code.

If you wish to continue without JIT support, please re-run this script
With the '--jitcapable=0' argument.

C:\Documents and Settings\mark.glines.AIRTEGRITY.000\Desktop\parrot>

Reply via email to