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


On a fresh checkout today, t/configure/107-inter_progs-*.t all fail
with identical output:

ok 1 - use config::init::defaults;
ok 2 - use config::init::install;
ok 3 - use config::init::hints;
ok 4 - use config::inter::progs;
ok 5 - init::defaults constructor returned defined value
ok 6 - The object isa init::defaults
ok 7 - init::defaults has description
ok 8 - init::defaults runstep() returned defined value
ok 9 - init::install constructor returned defined value
ok 10 - The object isa init::install
ok 11 - init::install has description
ok 12 - init::install runstep() returned defined value
ok 13 - init::hints constructor returned defined value
ok 14 - The object isa init::hints
ok 15 - init::hints has description
ok 16 - init::hints runstep() returned defined value
ok 17 - inter::progs constructor returned defined value
ok 18 - The object isa inter::progs
ok 19 - inter::progs has description
ok 20 - Tie::Filehandle::Preempt::Stdin->can('READLINE')
ok 21 - The object isa Tie::Filehandle::Preempt::Stdin
Compilation failed with 'cc'
1..21

However, the test harness still reports this as 'ok'!

The problem here is twofold:  First, t/configure/107-inter_progs-01.t
is relying on values pulled from perl5's Configure to be correct.  
That's simply not right, as is discussed more thoroughly under
ticket [perl #47391].

Second, the error message 

        Compilation failed with 'cc'

comes from this section of config/inter/prog.pm:

    unless ( eval { cc_build(); 1 } ) {
        warn "Compilation failed with '$cc'\n";
        exit 1;
    }

See my extensive postings under

      [perl #41168] graceful "no compiler" error message?

for more context and opinion on this particular snippet.

-- 
    Andy Dougherty              [EMAIL PROTECTED]

Reply via email to