http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54180
--- Comment #18 from Denis Kolesnik <lirex.software at gmail dot com> 2012-08-18 22:07:20 UTC --- (In reply to comment #10) > Your bug report is useless, you have not provided the information requested at > http://gcc.gnu.org/bugs/ so it cannot be compiled or verified, and your > description of the problem is hard to follow. > > The problem is that your array is too small for the data you write to the > array. This has nothing to do with the order of declarations. > > You declare SQL1[150] then you call > > strcat(SQL1,"select id,' ', to_char(dt_date,'DD.MM.YYYY'),' ',int_from,' > ','>',' ',int_to,' ',cur_amount,' ',(select str_comment from > tbl_dic_payment_types where tbl_dic_payment_types.id=tbl_bills.int_type) as > type,' ', (select case when int_type=1 then 'business' else 'personal' end > from > tbl_bills_entity_type where tbl_bills_entity_type.int_bill=tbl_bills.id) as > test2 from tbl_bills "); > > That's more than 150 characters. Your program has a bug, not GCC. I'm sorry, you are right! The problem was inside my program.