1. 29 Oct, 2000 23 commits
    • configure.in: Simplify use of AC_CACHE_SAVE. · 5e53dba6
      
      2000-10-29  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* configure.in: Simplify use of AC_CACHE_SAVE.  Put linked files
      	in $(top_builddir)/include/bits, not $(top_builddir)/bits, to help
      	with libgcj build issues and improve consistency with the source
      	directory's include directory setup.
      	* configure: Regenerate.
      	* acinclude.m4: Same here.
      	* aclocal.m4: Regenerate.
      	* mknumeric_limits (OUT_H): Also change paths here.
      	* mkcheck.in (C_DIR): And here.
      	* mkc++config (OUT_H): And here.
      	* libmath/Makefile.am (INCLUDES): And here.
      	* src/Makefile.am (INCLUDES): Change to $(top_builddir)/include.
      	* libio/Makefile.am: Ditto.
      	* libsupc++/Makefile.am (INCLUDES): Ditto.
      
      From-SVN: r37134
      Benjamin Kosnik committed
    • Fix copyright date · 37ab89b9
      From-SVN: r37133
      Mark Mitchell committed
    • Makefile.am: Change logic for include dir options. · a50372f5
      
      2000-10-29   Mark Harig <mharig@landmark.com>
      
      	* src/Makefile.am: Change logic for include dir options.
      	* src/Makefile.in: Regenerate.
      	* libsupc++/Makefile.am: Ditto.
      	* libsupc++/Makefile.in: Regenerate.
      
      From-SVN: r37132
      Mark Harig committed
    • c_io_libio.cc (basic_file<char>::__basic_file): Don't pass a NULL _IO_wide_data… · 3c97056f
      c_io_libio.cc (basic_file<char>::__basic_file): Don't pass a NULL _IO_wide_data to _IO_no_init when...
      
      	* config/c_io_libio.cc (basic_file<char>::__basic_file):
      	Don't pass a NULL _IO_wide_data to _IO_no_init when
      	_GLIBCPP_USE_WCHAR_T is not defined.
      	* config/c_io_libio.h (_IO_codecvt): Don't declare when
      	_GLIBCPP_USE_WCHAR_T is not defined.
      	* config/c_io_libio_codecvt.c: Don't compile it
      	when _GLIBCPP_USE_WCHAR_T is not defined.
      	* include/bits/codecvt.h (codecvt<_InternT, _ExternT, __enc_traits):
      	Don't define this specialization when _GLIBCPP_USE_WCHAR_T
      	is not defined.
      	* include/bits/locale_facets.h (<bits/std_cwctype.h>): Don't
      	include it when _GLIBCPP_USE_WCHAR_T is not defined.
      	* src/codecvt.cc (__enc_traits::_S_max_size): Don't define
      	when _GLIBCPP_USE_WCHAR_T is not defined.
      	* src/localename.cc (locale::_Impl::_M_construct_collate):
      	Don't call wide-character functions when _GLIBCPP_USE_WCHAR_T is
      	not defined.
      	(locale::_Impl::_M_construct_ctype): Likewise.
      	(locale::_Impl::_M_construct_monetary): Likewise.
      	(locale::_Impl::_M_construct_numeric): Likewise.
      	(locale::_Impl::_M_construct_time): Likewise.
      	(locale::_Impl::_M_construct_messages): Likewise.
      
      	* iofopen.c (_IO_new_fopen): Don't define `_IO_wide_data wd'
      	if _GLIBCPP_USE_WCHAR_T is not defined.
      	* iofwide.c: Don't define codecvt functions when
      	_GLIBCPP_USE_WCHAR_T is not defined.
      	(_IO_fwide): Don't try to put the stream in wide mode when
      	_GLIBCPP_USE_WCHAR_T is not defined.
      	* libio.h (_IO_wide_data): Define it as an incomplete struct
      	when _GLIBCPP_USE_WCHAR_T is not defined.
      	* wfiledoalloc.c: Don't define anything when
      	_GLIBCPP_USE_WCHAR_T is not defined.
      	* wfileops.c: Likewise.
      	* wgenops.c: Likewise.
      
      From-SVN: r37131
      Mark Mitchell committed
    • _G_config.h (_G_USING_THUNKS): Allow overrides from OS-configuration files. · f80c00cc
      	* _G_config.h (_G_USING_THUNKS): Allow overrides from
      	OS-configuration files.
      	* libioP.h: Test _G_USING_THUNKS with #if, rather than #ifdef.
      
      From-SVN: r37130
      Mark Mitchell committed
    • acinclue.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle IRIX. · 9ece5af6
      	* acinclue.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle IRIX.
      	* aclocal.m4: Regenerated.
      	* configure: Likewise.
      	* config/os/irix/bits/atomicity.h: New file.
      	* config/os/irix/bits/os_defines.h (_POSIX_SOURCE): Undefine.
      	(__off_t): Define.
      	(__off64_t): Likewise.
      	(__ssize_t): Likewise.
      	(_G_USING_THUNKS): Define to zero.
      
      From-SVN: r37129
      Mark Mitchell committed
    • atomicity.h: New file. · 2f974bd2
      	* config/os/irix/bits/atomicity.h: New file.
      	* config/os/irix/bits/os_defines.h (_POSIX_SOURCE): Undefine.
      	(__off_t): Define.
      	(__off64_t): Likewise.
      	(__ssize_t): Likewise.
      	(_G_USING_THUNKS): Define to zero.
      
      From-SVN: r37128
      Mark Mitchell committed
    • toplev.c, [...]: Change comments mentioning C9X to refer to C99 instead. · 526aba28
      	* toplev.c, flags.h, fold-const.c, real.c, rtl.c,
      	fixinc/inclhack.def: Change comments mentioning C9X to refer to
      	C99 instead.
      
      From-SVN: r37127
      Joseph Myers committed
    • defined.c, [...]: New tests. · 9f6ef6bc
      	* gcc.dg/cpp/defined.c, include1.c, paste11.c, skipping.c:
      	New tests.
      	* gcc.dg/cpp/macsyntx.c: Move test to defined.c.
      	* gcc.dg/cpp/mi3.c, mi3.h: New test for over-enthusiastic
      	optimisation.
      
      From-SVN: r37126
      Neil Booth committed
    • invoke.texi: Document that -V will only work for very similar versions of driver and compiler. · 8c7b74b9
      	* invoke.texi: Document that -V will only work for very similar
      	versions of driver and compiler.
      
      From-SVN: r37125
      Joseph Myers committed
    • macro4.c, macro5.c: New tests. · 00c83d46
              * gcc.dg/cpp/macro4.c, macro5.c: New tests.
              * mi1.c, mi1c.h: Add null directives to multiple-include test.
              * mi5.c: Test multiple includes work with -C.
              * trigraphs.c: Test ^= version.
      
      From-SVN: r37124
      Neil Booth committed
    • cppmacro.c (_cpp_create_definition): Optimize the case of a macro defined to itself. · 44ed91a1
      	* cppmacro.c (_cpp_create_definition): Optimize the case of
              a macro defined to itself.
      
      From-SVN: r37123
      Neil Booth committed
    • Daily bump. · 2bf9b928
      From-SVN: r37120
      Jeff Law committed
    • cpphash.c (cpp_forall_identifiers): Add context variable for callback routine. · 926c5678
      	* cpphash.c (cpp_forall_identifiers): Add context variable
      	for callback routine.
      	* cppmain.c (dump_macro): Update to match cpp_forall_identifiers
      	change.
      	(main): Call cpp_forall_identifiers with null context.
      	* cpplib.h (cpp_forall_identifiers): Update prototype.
      
      	* cppmain.c: Make `parse_in' and `print' static.
      
      From-SVN: r37119
      Geoff Keating committed
    • regrename.c (scan_rtx_address): Frob action, not class, when trying to disable optimization. · ce73761f
              * regrename.c (scan_rtx_address): Frob action, not class,
              when trying to disable optimization.
      
      From-SVN: r37117
      Richard Henderson committed
    • AbstractCollection.java (addAll): Use size() instead of hasNext() in iterator loop. · 3a737578
      2000-10-29  Bryce McKinlay  <bryce@albatross.co.nz>
      
      	* java/util/AbstractCollection.java (addAll): Use size() instead of
      	hasNext() in iterator loop.
      	(clear): Ditto.
      	(contains): Ditto. Simplify loop.
      	(containsAll): Ditto.
      	(remove): Ditto.
      	(removeAll): Ditto.
      	(retainAll): Ditto.
      	(toArray): Ditto.
      	(toString): Ditto. Use string concatenation operators, not
      	StringBuffer.
      	* java/util/AbstractList.java (addAll): Use size() instead of
      	hasNext() in iterator loop.
      	(equals): Ditto.
      	(hashCode): Ditto.
      	(indexOf): Ditto. Don't take null check outside of the loop.
      	(iterator): Return an AbstractListItr instead of anonymous class.
      	(lastIndexOf): Use a for loop bounded by size() instead of
      	hasPrevious() in iterator loop.
      	(listIterator): Return an AbstractListItr.
      	(removeRange): Remove bounds checking code and docs.
      	(AbstractListItr): New inner class. Code moved here from
      	listIterator().
      	(SubList.iterator): Removed. Use default implementation from
      	AbstractList instead.
      	(SubList.listIterator): As above.
      	* java/util/AbstractMap.java (clear): Use a for loop bounded by size()
      	instead of hasNext() in iterator loop.
      	(containsValue): Ditto.
      	(equals): Ditto.
      	(get): Ditto.
      	(put): Ditto.
      	(putAll): Ditto.
      	(remove): Ditto.
      	(toString): Ditto. Use string concatenation operators, not
      	StringBuffer.
      	* java/util/AbstractSequentialList.java (addAll): Use a for loop
      	bounded by size() instead of hasNext() in iterator loop.
      	* java/util/AbstractSet.java (hashCode): Don't catch exception as
      	part of normal execution flow. Do an explicit null check instead.
      	* java/util/ArrayList.java (_iSize): Rename to `size'.
      	(_arData): Rename to `data'.
      	(get): Check lower bounds also. Simplify IndexOutOfBoundsException
      	message.
      	(remove): Ditto.
      	(removeRange): Make protected. Don't check bounds.
      	(add): Check lower bounds also. Simplify IndexOutOfBoundsException
      	message.
      	(addAll (Collection)): Use a size-bounded for loop instead of hasNext()
      	check.
      	(addAll (int, Collection)): Check lower bounds. Simplify exception
      	string.
      	(clone): Clone the data array too.
      	(indexOf): Inline doesEqual().
      	(lastIndexOf): Ditto.
      	(clear): Don't set array data to null.
      	(set): Check lower bounds. Simplify exception string.
      	(toArray): Correct comment.
      	(trimToSize): Don't update modCount, this is not a structural change.
      	Add comment.
      
      	* java/util/BitSet.java: Merged with classpath, new JDK 1.2 methods
      	implemented.
      	(toString): Declare `bit' as long, not int.
      	(data): Made package-private, not private.
      
      From-SVN: r37116
      Bryce McKinlay committed
    • Re-indent in preparation for diff. · e2d79607
      From-SVN: r37115
      Bryce McKinlay committed
    • Re-indent in preparation for diff. · db50e427
      From-SVN: r37114
      Bryce McKinlay committed
    • New test · 7d3af72b
      From-SVN: r37113
      Mark Mitchell committed
    • c-semantics.c (make_rtl_for_local_static): Don't clobber DECL_ASSEMBLER_NAME. · 2c21b247
      	* c-semantics.c (make_rtl_for_local_static): Don't clobber
      	DECL_ASSEMBLER_NAME.
      
      From-SVN: r37112
      Mark Mitchell committed
  2. 28 Oct, 2000 17 commits
    • configure.in: Determine and substitute gcc_version_full. · 8763704d
      	* configure.in: Determine and substitute gcc_version_full.
      	* configure: Regenerate.
      	* gccbug.in: Use it to give full version.  Don't allow
      	confidential PRs.
      
      From-SVN: r37111
      Joseph Myers committed
    • recog.c (split_all_insns): Run cleanup_subreg_operands after reload. · 76b0dc5e
              * recog.c (split_all_insns): Run cleanup_subreg_operands
              after reload.
      
      From-SVN: r37110
      Richard Henderson committed
    • regrename.c (regrename_optimize): Verify that all registers of a multiple… · 85941a0a
      regrename.c (regrename_optimize): Verify that all registers of a multiple register mode are available.
      
              * regrename.c (regrename_optimize): Verify that all registers of
              a multiple register mode are available.
              (scan_rtx_address): Accept the mode of the address; all callers
              changed.
      
      From-SVN: r37109
      Richard Henderson committed
    • * cpplib.c (run_directive): Fix prototype. · 7b03adc6
      From-SVN: r37108
      Richard Henderson committed
    • pt.c (instantiate_decl): Always instantiate static data members initialized in-class. · 930cd796
      	* pt.c (instantiate_decl): Always instantiate static data members
      	initialized in-class.
      
      From-SVN: r37107
      Mark Mitchell committed
    • string-inst.cc (basic_string<C>::npos): Explicitly instantiate it. · cea1f697
      	* src/string-inst.cc (basic_string<C>::npos): Explicitly
      	instantiate it.
      
      From-SVN: r37106
      Mark Mitchell committed
    • Use dynamic branch prediction hint in more cases. · 55d8cb78
      From-SVN: r37105
      Bernd Schmidt committed
    • Better RTX_COSTS for ia64. · 005f39ce
      From-SVN: r37104
      Bernd Schmidt committed
    • Never set reload_override_in for optional reloads. · 4c3a2649
      From-SVN: r37103
      Bernd Schmidt committed
    • Fix computation of goal_alternative_matched · 69add2a8
      From-SVN: r37102
      Bernd Schmidt committed
    • *** empty log message *** · 66cb3475
      From-SVN: r37101
      Neil Booth committed
    • *** empty log message *** · e7f7ca12
      From-SVN: r37100
      Neil Booth committed
    • 19960224-2.c, [...]: Update tests for new diagnostic messages. · 74f215d7
      	* gcc.dg/cpp/19960224-2.c, 20000625-2.c, cxxcom2.c, directiv.c,
      	endif.c, if-4.c, if-5.c, if-mop.c, macsyntx.c, paste2.c, paste6.c,
      	paste8.c, redef2.c, strify2.c, strp1.c, tr-warn1.c, tr-warn3.c,
      	tr-warn6.c, undef1.c, undef2.c, widestr1.c: Update tests for
      	new diagnostic messages.
      
      	* gcc.dg/cpp/macro3.c: New tests.
      
      From-SVN: r37099
      Neil Booth committed
    • New macro expander. · 93c80368
      2000-10-28  Neil Booth  <neilb@earthling.net>
      
      	New macro expander.
      
      	* cpplib.c (struct answer): New.
      	(struct if_stack): Use cpp_lexer_pos rather than line and col.
      	Rename cmacro mi_cmacro.
      	(struct directive, KANDR, STDC89, EXTENSION, COND, IF_COND, INCL,
      	IN_I): New directive and flags.
      	(skip_rest_of_line, check_eol, run_directive, glue_header_name,
      	parse_answer, parse_assertion, find_answer): New functions.
      	(parse_ifdef, detect_if_not_defined, validate_else): Remove.
      	(lex_macro_node): New function to replace parse_ifdef and
      	get_define_node.
      
      	(_cpp_handle_directive): New function, combines _cpp_check_directive
      	and _cpp_check_linemarker.
      
      	(do_define, do_undef, parse_include, do_include, do_import,
      	do_include_next, read_line_number, do_line, do_ident, do_pragma,
      	do_pragma_once, do_pragma_poison, do_pragma_dependency):
      	Update for new token getting interface.
      
      	(do_ifdef, do_ifndef, do_if, do_else, do_endif, push_conditional)
      	: Update for new multiple-include optimisation technique.
      	(do_elif): Don't forget to invalidate controlling macros.
      
      	(unwind_if_stack, cpp_defined, cpp_push_buffer, cpp_pop_buffer): Update.
      	(parse_assertion, parse_answer, find_answer, _cpp_test_assertion):
      	Functions to handle assertions with the new token interface.
      	(do_assert, do_unassert): Use them.
      
      	(cpp_define, _cpp_define_builtin, cpp_undef, cpp_assert, cpp_unassert):
      	Use run_directive.
      
      	(_cpp_init_stacks): Register directive names.  Don't register special
      	nodes.
      
      	* cpperror.c (print_containing_files, _cpp_begin_message): Update to
      	new position recording regime.
      	(cpp_ice, cpp_fatal, cpp_error, cpp_error_with_line, cpp_warning,
      	cpp_warning_with_line, cpp_pedwarn, cpp_pedwarn_with_line,
      	cpp_pedwarn_with_file_and_line): Update for _cpp_begin_message changes.
      	(cpp_type2name): Move to cpplex.c.
      
      	* cppexp.c (parse_charconst): spec_nodes is no longer a pointer.
      	(parse_defined): Update to handle new multiple include optimisation
      	method.  Remove poisoned identifier warning.
      	(parse_assertion, TYPE_NAME): Delete.
      	(lex): Update for multiple include optimisation, removal of
      	CPP_DEFINED, to use _cpp_test_assertion for assertions and
      	cpp_token_as_text.
      	(_cpp_parse_expr): Update for MI optimisation, and to use op_as_text.
      	(op_as_text): New function, to wrap cpp_token_as_text.
      
      	* cppfiles.c (stack_include_file, _cpp_pop_file_buffer):
      	Update for MI optimisation.
      	(_cpp_execute_include): Take a token rather than 3 arguments.  Fix
      	segfault on diagnostic.
      	(_cpp_compare_file_date): Take a token rather than 3 args.
      	(cpp_read_file): Work correctly for zero-length files.
      
      	* cpphash.c (_cpp_init_macros, _cpp_cleanup_macros): Rename
      	_cpp_init_hashtable and _cpp_cleanup_hashtable.
      	(cpp_lookup): Place identifiers at front of identifier pool
      	for _cpp_lookup_with_hash.
      	(_cpp_lookup_with_hash): Require identifiers to be at the front of
      	the identifier pool.  Commit the memory if not already in the
      	hash table.
      
      	* cppinit.c (cpp_reader_init): Move cpp_init_completed test to top.
      	Initialise various members of cpp_reader, memory pools, and the
      	special nodes.
      	(cpp_printer_init): Delete.
      	(cpp_cleanup): Update.
      	(struct builtin, builtin_array, initialize_builtins): Update for new
      	hashnode definition and builtin handling.
      	(cpp_start_read, cpp_finish): Don't take or initialise a
      	printer.  Update.
      
      	* cpplib.h (cpp_printer, cpp_toklist, CPP_DEFINED, BOL,
      	PASTED, VAR_ARGS, BEG_OF_FILE, IN_DIRECTIVE, KNOWN_DIRECTIVE,
      	T_VOID, T_SPECLINE, T_DATE, T_FILE, T_BASE_FILE, T_INCLUDE_LEVEL,
      	T_TIME, T_STDC, T_OPERATOR, T_POISON, T_MACRO, T_ASSERTION): Delete.
      	(struct cpp_pool, struct cpp_macro, struct cpp_lexer_pos,
      	struct cpp_lookahead, CPP_DHASH, enum mi_state, enum mi_ind,
      	NO_EXPAND, VARARGS_FIRST, struct cpp_token_with_pos,
      	struct toklist, struct cpp_context, struct specnodes,
      	TOKEN_LOOKAHEAD, TOKEN_BUFFSIZE, NODE_OPERATOR, NODE_POISONED,
      	NODE_BUILTIN, NODE_DIAGNOSTIC, NT_VOID, NT_MACRO, NT_ASSERTION,
      	enum builtin_type, cpp_can_paste): New.
      	(struct cpp_token): Delete line and col members.
      	(struct cpp_buffer): New member output_lineno.
      	(struct lexer_state): Delete indented, in_lex_line, seen_dot.
      	Add va_args_ok, poisoned_ok, prevent_expansion, parsing_args.
      	(struct cpp_reader): New members lexer_pos, macro_pos, directive_pos,
      	ident_pool, temp_string_pool, macro_pool, argument_pool, string_pool,
      	base_context, context, directive, mi_state, mi_if_not_defined,
      	mi_lexed, mi_cmacro, mi_ind_cmacro, la_read, la_write, la_unused,
      	mlstring_pos, macro_buffer, macro_buffer_len.
      	Delete members mls_line, mls_column, token_list, potential_control_macro,
      	temp_tokens, temp_cap, temp_alloced, temp_used, first_directive_token,
      	context_cap, cur_context, no_expand_level, paste_level, contexts, args,
      	save_parameter_spellings, need_newline, .
      	Change type of date, time and spec_nodes members.
      	Change prototypes for include and ident callbacks.
      	(struct cpp_hashnode): Change type of name.  Remove union members
      	expansion and code.  Add members macro, operator and builtin.
      
      	(cpp_token_len, cpp_token_as_text, cpp_spell_token, cpp_start_read,
      	cpp_finish, cpp_avoid_paste, cpp_get_token, cpp_get_line,
      	cpp_get_output_line, cpp_macro_definition, cpp_start_lookahead,
      	cpp_stop_lookahead): New prototypes.
      	(cpp_printer_init, cpp_dump_definition): Delete prototypes.
      
      	(U_CHAR, U, ustrcmp, ustrncmp, ustrlen, uxstrdup, ustrchr, ufputs):
      	Move from cpphash.h.
      
      	* cpphash.h (U_CHAR, U, ustrcmp, ustrncmp, ustrlen, uxstrdup, ustrchr,
      	ufputs): Move to cpplib.h.
      	(enum spell_type, struct token_spelling, _cpp_token_spellings, TOKEN_SPELL,
      	TOKEN_NAME, struct answer, FREE_ANSWER, KANDR, STDC89, EXTENSION,
      	COND, EXPAND, INCL, COMMENTS, IN_I, struct directive, directive_handler,
      	struct spec_nodes, _cpp_digraph_spellings, _cpp_free_temp_tokens,
      	_cpp_init_input_buffer, _cpp_grow_token_buffer, _cpp_init_toklist,
      	_cpp_clear_toklist, _cpp_expand_token_space, _cpp_expand_name_space,
      	_cpp_equiv_tokens, _cpp_equiv_toklists, _cpp_process_directive,
      	_cpp_run_directive, _cpp_get_line, _cpp_get_raw_token, _cpp_glue_header_name,
      	_cpp_can_paste, _cpp_check_directive, _cpp_check_linemarker,
      	_cpp_parse_assertion, _cpp_find_answer): Delete.
      	(VALID_SIGN, ALIGN, POOL_FRONT, POOL_LIMIT, POOL_BASE, POOL_SIZE,
      	POOL_USED, POOL_COMMIT, struct cpp_chunk, _cpp_lex_token, _cpp_init_pool,
      	_cpp_free_pool, _cpp_pool_reserve, _cpp_pool_alloc, _cpp_next_chunk,
      	_cpp_lock_pool, _cpp_unlock_pool, _cpp_test_assertion,
      	_cpp_handle_directive, DSC): New.
      	(struct include_file): New member defined.
      
      	(DO_NOT_REREAD, _cpp_begin_message, _cpp_execute_include,
      	_cpp_compare_file_date): Update.
      	(_cpp_pop_context, _cpp_get_token, _cpp_free_lookaheads, _cpp_push_token): New.
      	(_cpp_init_macros, _cpp_cleanup_macros): Rename to _cpp_init_hashtable,
      	_cpp_cleanup_hashtable.
      
      	* Makefile.in: Remove cppoutput.c.
      
      	* cppoutput.c: Delete
      
      	* fixheader.c (read_scan_file): Update for new cpp_get_token
      	prototype.
      	(recognized_function): New argument LINE.
      
      	* scan-decls.c (skip_to_closing_brace, scan_decls): Update for
      	new cpp_get_token prototype.
      
      	* scan.h (recognized_function): Update prototype.
      
      	* po/POTFILES.in: Remove cppoutput.c.
      
      From-SVN: r37098
      Neil Booth committed
    • Daily bump. · de48b52d
      From-SVN: r37097
      Jeff Law committed
    • c-typeck.c (check_init_type_bitfields): Remove. · 229a2e65
      	* c-typeck.c (check_init_type_bitfields): Remove.
      	(constructor_incremental): Likewise.
      	(struct constructor_stack): Remove incremental bit.
      	(struct initializer_stack): Likewise.
      	(start_init): Don't play with constructor_incremental.
      	(finish_init): Likewise.
      	(really_start_incremental_init): Likewise.
      	(push_init_level): Likewise.
      	(pop_init_level): Likewise.
      	(output_init_level): Likewise.
      	(output_pending_init_elements): Likewise.
      
      From-SVN: r37096
      Mark Mitchell committed
    • c-pragma.c (handle_pragma_pack): Initialize align to -1. · 63eb1269
      2000-10-21  Mike Coleman  <mcoleman2@kc.rr.com>
      
      	* c-pragma.c (handle_pragma_pack): Initialize align to -1.
      	Improve error messages.  Correct parsing of
      	#pragma pack(pop [,id]).  Do not check the user-supplied
      	alignment if we're popping.
      
      	* gcc.dg/pack-test-1.c: New test case.
      	* gcc.dg/pack-test-2.c: New test case.
      	* gcc.dg/pack-test-1.h: New file.
      
      From-SVN: r37095
      Mike Coleman committed