aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2001-09-14rtl.h (FIND_REG_INC_NOTE): Call find_regno_note for REGs.Hans-Peter Nilsson2-2/+9
* rtl.h (FIND_REG_INC_NOTE) [HAVE_PRE_INCREMENT || HAVE_PRE_DECREMENT || HAVE_POST_INCREMENT || HAVE_POST_DECREMENT]: Call find_regno_note for REGs. From-SVN: r45617
2001-09-14reorg.c (fill_slots_from_thread): After call to steal_delay_list_from_target...Hans-Peter Nilsson2-6/+18
* reorg.c (fill_slots_from_thread): After call to steal_delay_list_from_target, update own_thread as new_thread may have branched. From-SVN: r45616
2001-09-14cpperror.c (print_location): Take line and column, for default positioning ↵Neil Booth11-121/+130
use the previously lexed token. * cpperror.c (print_location): Take line and column, for default positioning use the previously lexed token. (_cpp_begin_message): Take line and column. (cpp_ice, cpp_fatal, cpp_error, cpp_error_with_line, cpp_warning, cpp_warning_with_line, cpp_pedwarn, cpp_pedwarn_with_line): Update. * cpphash.h (_cpp_begin_message): Update prototype. * cppinit.c (push_include): Don't set output line. * cpplex.c (_cpp_lex_token): Callback for start of new output lines. * cpplib.c (do_diagnostic, _cpp_pop_buffer): Update. (do_pragma): Kludge for front ends. Don't expand macros at all. * cpplib.h (cpp_lookahead, cpp_token_with_pos, cpp_get_line): Remove. (struct cpp_token): Remove output_line. (struct cpp_callbacks): New member line_change. * cppmacro.c (builtin_macro, paste_all_tokens, replace_args, cpp_get_token): Preserve BOL flag. (cpp_get_line): Remove. (_cpp_backup_tokens): Remove useless abort(). * cppmain.c (cb_line_change): New. (scan_translation_unit): Don't worry about starting new lines here. * scan-decls.c (scan_decls): Update. * c-lex.c (c_lex, init_c_lex): Update. (cb_line_change, src_lineno): New. From-SVN: r45613
2001-09-14Run tests of gcov output.Janis Johnson1-0/+44
* g77.dg/gcov: New directory. * g77.dg/gcov/gcov.exp: New file. * g77.dg/gcov/gcov-1.f: New test. * g77.dg/gcov/gcov-1.x: New file. From-SVN: r45612
2001-09-14Options to control test of gcov output.Janis Johnson1-0/+3
* g77.dg/gcov: New directory. * g77.dg/gcov/gcov.exp: New file. * g77.dg/gcov/gcov-1.f: New test. * g77.dg/gcov/gcov-1.x: New file. From-SVN: r45611
2001-09-14Test for gcov output.Janis Johnson1-0/+427
* g77.dg/gcov: New directory. * g77.dg/gcov/gcov.exp: New file. * g77.dg/gcov/gcov-1.f: New test. * g77.dg/gcov/gcov-1.x: New file. From-SVN: r45610
2001-09-14Support for tests of -fbranch-probabilities.Janis Johnson1-0/+55
* g77.dg/bprob: New directory. * g77.dg/bprob/bprob.exp: New file. * g77.dg/bprob/bprob-1.f: New test. From-SVN: r45609
2001-09-14Test for -fbranch-probability.Janis Johnson1-0/+330
* g77.dg/bprob: New directory. * g77.dg/bprob/bprob.exp: New file. * g77.dg/bprob/bprob-1.f: New test. From-SVN: r45608
2001-09-14bprob: New directory.Janis Johnson1-0/+10
* g77.dg/bprob: New directory. * g77.dg/bprob/bprob.exp: New file. * g77.dg/bprob/bprob-1.f: New test. * g77.dg/gcov: New directory. * g77.dg/gcov/gcov.exp: New file. * g77.dg/gcov/gcov-1.f: New test. * g77.dg/gcov/gcov-1.x: New file. From-SVN: r45607
2001-09-14tree.c (append_random_chars): Generate the random characters in a ↵John Wehle2-11/+18
reproducable fashion. * tree.c (append_random_chars): Generate the random characters in a reproducable fashion. From-SVN: r45606
2001-09-14i386.c (internal_label_prefix): New.Richard Henderson2-17/+70
* config/i386/i386.c (internal_label_prefix): New. (internal_label_prefix_len): New. (override_options): Set them. (local_symbolic_operand): New. (legitimate_pic_address_disp_p): Use it. (legitimize_pic_address): Likewise. From-SVN: r45605
2001-09-14oops, I always forget that blank lineMarc Espie1-0/+1
From-SVN: r45603
2001-09-14unix.h (ASM_OUTPUT_MI_THUNK): Generate reference to GOT correctly.Marc Espie2-2/+7
2001-09-14 Marc Espie <espie@openbsd.org> * config/i386/unix.h (ASM_OUTPUT_MI_THUNK): Generate reference to GOT correctly. From-SVN: r45601
2001-09-14alpha.md (unaligned_extendhidi_be): Fix.Roman Lechtchinsky3-2/+17
* config/alpha/alpha.md (unaligned_extendhidi_be): Fix. * config/alpha/unicosmk.h (INIT_TARGET_OPTABS): New. From-SVN: r45600
2001-09-14Add missing semicolonNick Clifton2-1/+4
From-SVN: r45597
2001-09-14oops - omitted in previous deltaNick Clifton1-0/+6
From-SVN: r45596
2001-09-14Fix typo in FSF copyright statementNick Clifton5-10/+10
From-SVN: r45595
2001-09-14Rearrange arm/elf header filesNick Clifton21-513/+328
From-SVN: r45594
2001-09-14Daily bump.GCC Administrator2-2/+2
From-SVN: r45589
2001-09-14Whitespace fixes.Alexandre Oliva1-5/+5
From-SVN: r45587
2001-09-14* verify.c (verify_jvm_instructions): Fix typo.Mark Mitchell2-1/+5
From-SVN: r45586
2001-09-13c-parse.in (_yylex): Use _cpp_backup_tokens.Neil Booth11-340/+218
* c-parse.in (_yylex): Use _cpp_backup_tokens. * cpphash.h (struct tokenrun): Add prev. (struct lexer_state): Remove bol. (struct cpp_reader): Remove old lookahead stuff, add lookaheads. (_cpp_free_lookaheads, _cpp_release_lookahead, _cpp_push_token) : Remove. * cppinit.c (cpp_create_reader): Don't set bol. (cpp_destroy): Don't free lookaheads. * cpplex.c (lex_directive): Remove. (next_tokenrun): Update. (_cpp_lex_token): Clean up logic. (lex_token): Update to return a pointer to lexed token, since it can move to the start of the buffer. Simpify newline handling. * cpplib.c (SEEN_EOL): Update. (skip_rest_of_line): Remove lookahead stuff. (end_directive): Line numbers are already incremented. Revert to start of lexed token buffer if we can. (_cpp_handle_directive, do_pragma, do_pragma_dependency, parse_answer): Use _cpp_backup_tokens. (run_directive, cpp_pop_buffer): Don't set bol, set saved_flags instead. Don't check for EOL. (do_include_common, do_line, do_pragma_system_header): Use skip_rest_of_line. * cpplib.h (BOL, _cpp_backup_tokens): New. * cppmacro.c (save_lookahead_token, take_lookahead_token, alloc_lookahead, free_lookahead, _cpp_free_lookaheads, cpp_start_lookahead, cpp_stop_lookahead, _cpp_push_token): Remove. (builtin_macro): Don't use cpp_get_line. (cpp_get_line): Short term kludge. (parse_arg): Handle directives in arguments here. Back up when appropriate. Store EOF at end of argument list. (funlike_invocation_p): Use _cpp_backup_tokens. (push_arg_context): Account for EOF at end of list. (cpp_get_token): Remove lookahead stuff. Update. * gcc.dg/cpp/directiv.c: Update. * gcc.dg/cpp/undef1.c: Update. From-SVN: r45582
2001-09-13c-parse.in (yyerror): Const-ification and/or static-ization.Kaveh R. Ghazi41-99/+138
* c-parse.in (yyerror): Const-ification and/or static-ization. * c-typeck.c (push_member_name): Likewise. * collect2.c (main): Likewise. * dbxout.c (dbxout_parms): Likewise. * diagnostic.c (format_with_decl): Likewise. * dwarf2out.c (output_ranges): Likewise. * dwarfout.c (fundamental_type_code): Likewise. * except.c (dw2_output_call_site_table): Likewise. * gcc.c (do_spec_1): Likewise. * genopinit.c (optabs): Likewise. * objc/objc-act.c (synth_id_with_class_suffix, start_class, gen_declaration_1, handle_impent): Likewise. * protoize.c (default_include, in_system_include_dir, abspath): Likewise. * sched-vis.c (visualize_stall_cycles): Likewise. * sdbout.c (plain_type_1, sdbout_end_function, sdbout_end_epilogue): Likewise. * varasm.c (decode_reg_name): Likewise. * 1750a.c (mod_regno_adjust): Likewise. * alpha.c (alpha_write_one_linkage, unicosmk_output_default_externs): Likewise. * arm.c (arm_condition_codes): Likewise. * arm.h (arm_condition_codes): Likewise. * avr.c (output_movsisf, encode_section_info): Likewise. * darwin.h (GEN_BINDER_NAME_FOR_STUB, GEN_SYMBOL_NAME_FOR_SYMBOL): Likewise. * i386.c (hi_reg_name, qi_reg_name, qi_high_reg_name): Likewise. * i386.h (hi_reg_name, qi_reg_name, qi_high_reg_name): Likewise. * m88k.c (output_function_profiler): Likewise. * mips.c (mips_output_conditional_branch): Likewise. * ns32k.c (ns32k_out_reg_names): Likewise. * ns32k.h (ns32k_out_reg_names): Likewise. * pj.c (pj_output_rval): Likewise. * rs6000.c (GEN_LOCAL_LABEL_FOR_SYMBOL): Likewise. * sparc.c (sparc_flat_function_prologue, sparc_flat_function_epilogue): Likewise. cp: * decl.c (warn_extern_redeclared_static, cp_make_fname_decl): Const-ification. * pt.c (tsubst_decl): Likewise. f: * bad.c (ffebad_finish): Const-ification and/or static-ization. * intrin.c (ffeintrin_cmp_name_): Likewise. * stc.c (ffestc_R904): Likewise. java: * expr.c (expand_invoke): Const-ification. * parse.y (patch_method_invocation): Likewise. From-SVN: r45581
2001-09-13install.texi (Binaries): Add "Binaries for HP-UX 11.00 at Aachen University ↵Markus Werle2-0/+13
of Technology". * doc/install.texi (Binaries): Add "Binaries for HP-UX 11.00 at Aachen University of Technology". Co-Authored-By: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> From-SVN: r45580
2001-09-13float-m68k.h: Define DECIMAL_DIG and FLT_EVAL_METHOD for C99.Andreas Schwab2-0/+32
* config/float-m68k.h: Define DECIMAL_DIG and FLT_EVAL_METHOD for C99. From-SVN: r45577
2001-09-13alpha.c (small_symbolic_operand): New.Richard Henderson5-27/+154
* config/alpha/alpha.c (small_symbolic_operand): New. (override_options): Set MASK_SMALL_DATA based on pic/PIC. (some_operand, input_operand): Don't handle HIGH. (alpha_legitimize_address): Use it. Emit HIGH with PLUS gp. (alpha_expand_mov): Likewise. (print_operand) [H]: Just print HIGH symbol. (print_operand_address): Handle small data. * config/alpha/alpha.h (MASK_SMALL_DATA, TARGET_SMALL_DATA): New. (TARGET_SWITCHES): Add -msmall-data/large-data. (PIC_OFFSET_TABLE_REGNUM): New. (PREFERRED_RELOAD_CLASS): Don't handle HIGH. (PREDICATE_COES): Update. * config/alpha/alpha.md (adddi_er_high): New. (adddi_er_low): Handle small data. * config/alpha/elf.h (DO_SELECT_SECTION): If SMALL_DATA, prefer .sdata to .rodata. (SELECT_RTX_SECTION): Likewise. From-SVN: r45576
2001-09-13Daily bump.GCC Administrator2-2/+2
From-SVN: r45574
2001-09-13Keep HP-UX headers from defining __size_t and leaving size_t undefined.Josh Martin3-3/+71
From-SVN: r45572
2001-09-12* gcc.dg/20010912-1.c: New test.Jakub Jelinek2-0/+52
From-SVN: r45571
2001-09-12basic-block.h (expunge_block): Declare.Diego Novillo3-2/+7
* basic-block.h (expunge_block): Declare. * cfg.c (expunge_block): Remove static declaration. From-SVN: r45569
2001-09-12integrate.c (copy_insn_list): Copy label name from NOTE_INSN_DELETED_LABEL.Richard Henderson2-0/+6
* integrate.c (copy_insn_list): Copy label name from NOTE_INSN_DELETED_LABEL. From-SVN: r45568
2001-09-12c-common.c (c_tree_code_name): Const-ification.Kaveh R. Ghazi40-75/+124
* c-common.c (c_tree_code_name): Const-ification. * c-decl.c (c_decode_option): Likewise. * c-typeck.c (warn_for_assignment): Likewise. * collect2.c (libexts, is_ctor_dtor, main, ignore_library): Likewise. * cppinit.c (output_deps): Likewise. * dependence.c (dependence_string, direction_string): Likewise. * dwarf2out.c (output_ranges): Likewise. * fixinc/fixfixes.c (emit_gnu_type): Likewise. * fixinc/gnu-regex.c (re_error_msgid): Likewise. * gcc.c (standard_exec_prefix, standard_exec_prefix_1, standard_startfile_prefix, standard_startfile_prefix_1, standard_startfile_prefix_2, tooldir_base_prefix, standard_bindir_prefix, find_a_file): Likewise. * genattrtab.c (make_length_attrs): Likewise. * gencheck.c (tree_codes): Likewise. * genemit.c (gen_split): Likewise. * genrecog.c (special_mode_pred_table): Likewise. * graph.c (graph_ext): Likewise. * protoize (default_include): Likewise. * reload.c (reload_when_needed_name): Likewise. * sched-vis.c (visualize_stall_cycles): Likewise. * tlink.c (recompile_files): Likewise. * toplev.c (decode_g_option): Likewise. * tradcpp.c (output_deps): Likewise. * varasm.c (decode_reg_name): Likewise. * arm.c (arm_condition_codes, strings_fpa, thumb_condition_code): Const-ification. * arm.md: Likewise. * avr.c (avr_regnames, encode_section_info): Likewise. * c4x.c (float_reg_names): Likewise. * darwin.h (ASM_GLOBALIZE_LABEL): Likewise. * elfos.h (const_section): Likewise. * i386.c (ix86_comp_type_attributes): Likewise. * i386/win32.h (STRIP_NAME_ENCODING): Likewise. * ia64/aix.h (UNIQUE_SECTION): Likewise. * ia64.c (type_names): Likewise. * m68hc11.c (reg_class_names): Likewise. * m88k.c (m_options): Likewise. * mips.c (mips_output_conditional_branch, mips_unique_section): Likewise. * rs6000/sysv4.h (ASM_DECLARE_FUNCTION_NAME): Likewise. * sparc.c (sparc_flat_function_prologue, sparc_flat_function_epilogue, ultra_code_names): Likewise. * sparc.h (OVERRIDE_OPTIONS): Likewise. From-SVN: r45567
2001-09-12bld.c (ffebld_op_string_): Const-ification.Kaveh R. Ghazi12-32/+51
* bld.c (ffebld_op_string_): Const-ification. * com.c (ffecom_gfrt_name_, ffecom_gfrt_argstring_): Likewise. * fini.c (xspaces): Likewise. * global.c (ffeglobal_type_string_): Likewise. * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_, ffeinfo_kind_string_, ffeinfo_kindtype_string_, ffeinfo_where_string_): Likewise. * lex.c (ffelex_type_string_): Likewise. * malloc.c (malloc_types_): Likewise. * stc.c (ffestc_subr_binsrch_, ffestc_R904, ffestc_R904, ffestc_R907): Likewise. * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_): Likewise. * version.c (ffe_version_string): Likewise. * version.h (ffe_version_string): Likewise. From-SVN: r45566
2001-09-12decl2.c (lang_f_options): Const-ification.Kaveh R. Ghazi4-3/+9
* decl2.c (lang_f_options): Const-ification. * lex.c (cplus_tree_code_name): Likewise. * spew.c (yyerror): Likewise. From-SVN: r45565
2001-09-12gjavah.c (cxx_keywords): Const-ification.Kaveh R. Ghazi7-9/+17
* gjavah.c (cxx_keywords): Const-ification. * keyword.gperf (java_keyword): Likewise. * lang.c (java_tree_code_name): Likewise. * lex.c (cxx_keywords): Likewise. * parse.y (java_parser_context_suspend, merge_string_cste): Likewise. From-SVN: r45564
2001-09-12configure.in (gcc_cv_as_shf_merge): Fix a typo.Jakub Jelinek3-4/+10
* configure.in (gcc_cv_as_shf_merge): Fix a typo. Use --fatal-warnings option for gas. * configure: Rebuilt. From-SVN: r45563
2001-09-12* doc/install.texi (Specific, alphaev5-cray-unicosmk*): Document.Roman Lechtchinsky2-0/+32
From-SVN: r45561
2001-09-12Daily bump.GCC Administrator2-2/+2
From-SVN: r45557
2001-09-11Fix 2 bugs in last patch.Jim Wilson2-2/+8
* alias.c (clear_reg_alias_info): Only handle pseudo registers. From-SVN: r45553
2001-09-11* parse.h (ctxp_for_generation): Mark extern.Richard Henderson2-1/+5
From-SVN: r45552
2001-09-11* parse.c (finput): Mark extern.Richard Henderson2-1/+5
From-SVN: r45551
2001-09-11builtins.c (c_strlen): Treat an offset too large for a HOST_WIDE_INT as out ↵Matt Kraai2-1/+8
of range. * builtins.c (c_strlen): Treat an offset too large for a HOST_WIDE_INT as out of range. From-SVN: r45550
2001-09-11basic-block.h (EDGE_CRITICAL): Remove; renumber other flags.Jan Hubicka10-431/+292
* basic-block.h (EDGE_CRITICAL): Remove; renumber other flags. (EDGE_CRITICAL_P): New predicate. * cfg.c (force_nonfallthru_and_redirect, split_edge): Kill EDGE_CRITICAL handling. (insert_insn_on_edge): Use EDGE_CRITICAL_P. (dump_edge_info): Remove "crit". * cfganal.c (mark_critical_edges): Kill. * cfgbuild.c (find_basic_blocks): Remove mark_critical_edges call. * cfgcleanup.c (cleanup_cfg): Likewise. * profile.c (instrument_edges): Use EDGE_CRITICAL_P. (find_spanning_tree): Likewise. * reg-stack.c (convert_regs_1): Likewise. * ssa.c (mark_regs_equivalent_over_bad_edges): Likewise. * basic-block.h (create_basic_block_structure): New. (create_basic_block): Update prototype. (force_nonfallthru): New. * bb-reorder.c (fixup_reorder_chain): Fixup use force_nonfallthru. * cfg.c (create_basic_block_structure): Rename from create_basic_block; handle updating of block_for_insn, creating of empty BBs and BBs at the end of INSN chain. (create_basic_block): New function. (split_block): Use create_basic_block. (force_nonfallthru_and_redirect): Break out from ...; cleanup (redirect_edge_and_branch_force): ... here. (force_nonfallthru): New. (split_edge): Rewrite to use force_nonfallthru and create_block. * cfgbuild.c (find_basic_blocks_1): Use create_basic_block_structure. (find_basic_blocks): Free basic_block_for_insn. * cfgcleanup.c (merge_blocks): Use force_nonfallthru. * cfg.c: Fix formating. * cfgcleanup.c: Fix formating. (merge_blocks, tail_recursion_label_p): Return bool. (merge_blocks_move_predecessor_nojumps, merge_blocks_move_successor_nojumps): Return void. From-SVN: r45549
2001-09-11configure.in: Check whether assembler supports section merging.Jakub Jelinek47-118/+489
* configure.in: Check whether assembler supports section merging. * config.in: Rebuilt. * configure: Rebuilt. * varasm.c (variable_section, output_constant_pool): Pass alignment to SELECT_SECTION and SELECT_RTX_SECTION. (mergeable_string_section): New. (mergeable_constant_section): New. (default_elf_asm_named_section): Output SECTION_MERGE and SECTION_STRINGS flags plus SECTION_ENTSIZE entity size. * output.h (mergeable_string_section): New. (mergeable_constant_section): New. (SECTION_MERGE, SECTION_STRINGS, SECTION_ENTSIZE): Define. * toplev.c (flag_merge_constants): New. (f_options): Add -fmerge-constants and -fmerge-all-constants options. (toplev_main): Default to -fno-merge-constants if not optimizing. * flags.h (flag_merge_constants): Add extern. * invoke.texi (-fmerge-constants, -fmerge-all-constants): Document. * tm.texi (SELECT_SECTION, SELECT_RTX_SECTION): Document added third argument. * config/elfos.h (ASM_SECTION_START_OP, ASM_OUTPUT_SECTION_START): Define if assembler has working .subsection -1 support. (SELECT_RTX_SECTION, SELECT_SECTION): Add third macro argument. Put constant into special SHF_MERGE sections if the linker should attempt to merge duplicates. * config/ia64/sysv4.h (SELECT_RTX_SECTION, SELECT_SECTION): Add third macro argument. Put constant into special SHF_MERGE sections if the linker should attempt to merge duplicates. * config/alpha/elf.h: Likewise. (ASM_SECTION_START_OP, ASM_OUTPUT_SECTION_START): Define if assembler has working .subsection -1 support. * config/nextstep.h: Add third argument to SELECT_RTX_SECTION and SELECT_SECTION. * config/svr3.h: Likewise. * config/darwin.h: Likewise. * config/arm/aof.h: Likewise. * config/arm/linux-elf.h: Likewise. * config/avr/avr.h: Likewise. * config/c4x/c4x.h: Likewise. * config/d30v/d30v.h: Likewise. * config/i386/dgux.h: Likewise. * config/i386/osfrose.h: Likewise. * config/i386/sco5.h: Likewise. * config/i386/svr3gas.h: Likewise. * config/ia64/aix.h: Likewise. * config/m32r/m32r.h: Likewise. * config/m68k/m68k.h: Likewise. * config/m88k/dgux.h: Likewise. * config/m88k/m88k.h: Likewise. * config/mcore/mcore-pe.h: Likewise. * config/mips/mips.h: Likewise. * config/pa/pa.h: Likewise. * config/pa/pa-linux.h: Likewise. * config/romp/romp.h: Likewise. * config/rs6000/sysv4.h: Likewise. * config/rs6000/xcoff.h: Likewise. * config/s390/linux.h: Likewise. * config/sparc/sparc.h: Likewise. * config/sparc/sysv4.h: Likewise. * config/stormy16/stormy16.h: Likewise. * config/v850/v850.h: Likewise. * config/vax/vms.h: Likewise. * config/arm/arm.c (arm_elf_asm_named_section): Output SECTION_MERGE and SECTION_STRINGS flags plus SECTION_ENTSIZE entity size. * config/sparc/sparc.c (sparc_elf_asm_named_section): Use default_elf_asm_named_section for SHF_MERGE sections. * com.c (ffe_init_options): Default to -fmerge-all-constants if optimizing. From-SVN: r45548
2001-09-11Prune doubled ChangeLog entryHans-Peter Nilsson1-1/+0
From-SVN: r45547
2001-09-11gcov.exp: Move almost everything to a new, language-independent file in lib.Janis Johnson1-317/+1
* gcc.misc-tests/gcov.exp: Move almost everything to a new, language-independent file in lib. * lib/gcov.exp: New file. From-SVN: r45546
2001-09-11Verify gcov output...Janis Johnson1-0/+360
Verify gcov output; most of this file was previously in gcc.misc-tests/ gcov.exp but was moved so it can be used for other languages. From-SVN: r45545
2001-09-11gcov.exp: Move almost everything to a new, language-independent file in lib.Janis Johnson1-0/+6
* gcc.misc-tests/gcov.exp: Move almost everything to a new, language-independent file in lib. * lib/gcov.exp: New file. From-SVN: r45544
2001-09-11bb-reorder.c (fixup_reorder_chain): Fallthru edge to exit block is OK.Jan Hubicka2-0/+9
* bb-reorder.c (fixup_reorder_chain): Fallthru edge to exit block is OK. From-SVN: r45542
2001-09-11re PR c/4294 (ICE for bad empty attribute)Joseph Myers4-1/+16
* c-common.c (split_specs_attrs): Allow for empty attributes with empty TREE_PURPOSE. Fixes PR c/4294. testsuite: * gcc.c-torture/compile/20010911-1.c: New test. From-SVN: r45541