> Here's the output of Configure.pl --verbose on a SPARC where the required > alignment is 4. The test correctly deduces that alignments of 64, 32, 16, > 8, and 4 all work, but apparently throws that information away when the 2 > and 1 byte alignment tests fail.
And here's a simple patch to fix it. It reverses the order of the tests and saves the first successful one. --- parrot-current/config/auto/alignptrs.pm Thu Jan 3 16:17:39 2008 +++ parrot-andy/config/auto/alignptrs.pm Thu Jan 3 16:24:49 2008 @@ -55,9 +55,10 @@ # Now really test by compiling some code $conf->cc_gen('config/auto/alignptrs/test_c.in'); $conf->cc_build(); - for my $try_align ( 64, 32, 16, 8, 4, 2, 1 ) { + for my $try_align ( 1, 2, 4, 8, 16, 32, 64 ) { my $results = $conf->cc_run_capture($try_align); $align = _evaluate_results($results, $try_align); + last if defined($align); } $conf->cc_clean(); -- Andy Dougherty [EMAIL PROTECTED]