https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68643
--- Comment #2 from dave.anglin at bell dot net --- On 2015-12-02, at 5:22 AM, rguenth at gcc dot gnu.org wrote: > so this is set wrongly for your target? Or rather > > # Return 1 if compilation with -freorder-blocks-and-partition is error-free > # for trivial code, 0 otherwise. > > proc check_effective_target_freorder {} { > return [check_no_compiler_messages freorder object { > void foo (void) { } > } "-freorder-blocks-and-partition"] > } > > is not working for some reason? With gcc-6, foo compiles without error. With gcc-5, dave@mx3210:~/gnu/gcc/objdir$ gcc -freorder-blocks-and-partition -S -O2 xxx.c xxx.c:1:0: note: -freorder-blocks-and-partition does not work on this architecture void foo (void) { } ^ We have in pa.c (pa_option_override): /* Disable -freorder-blocks-and-partition as we don't support hot and cold partitioning. */ if (flag_reorder_blocks_and_partition) { inform (input_location, "-freorder-blocks-and-partition does not work " "on this architecture"); flag_reorder_blocks_and_partition = 0; flag_reorder_blocks = 1; } -- John David Anglin dave.ang...@bell.net