1. 17 May, 2004 10 commits
    • libmudflap.exp (libmudflap-init): For C++ test cases only... · 91935422
      2004-05-17  Frank Ch. Eigler  <fche@redhat.com>
      
      	* lib/libmudflap.exp (libmudflap-init): For C++ test cases only,
      	import some build settings from libstdc++-v3 testsuite_flags.
      	* .../cfrags.exp, .../c++frags.exp, .../cthfrags.exp: Corresponding
      	changes to pass test language.
      
      	* mf-runtime.c (__mfu_check): Poison the cache with antidote for
      	quicker mode-nop handling.
      
      From-SVN: r81944
      Frank Ch. Eigler committed
    • * check-init.c: Correct minor typos. · 66ba7273
      From-SVN: r81940
      Ranjit Mathew committed
    • Enable tree browser for all front ends. · a2824db3
      	* Makefile.in (cc1): Moved @TREEBROWSER@ from here...
      	(BACKEND): ...to here.
      
      From-SVN: r81939
      Ranjit Mathew committed
    • i386.c (construct_container): Do not produce BLKmode registers. · 2c6b27c3
      	* i386.c (construct_container): Do not produce BLKmode registers.
      	(classify_argument): Properly compute alignment of complex types.
      
      From-SVN: r81937
      Jan Hubicka committed
    • re PR target/15084 (-O/-O2 generate wrong code on structure modification) · 044b3892
      2004-05-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/15084
      	* config/i386/i386.md (*movsi_insv_1_rex64): Changed to DImode
      	and renamed to movdi_insv_1_rex64.
      	(insv): Support SImode for 32bit and DImode for 64bit.
      
      From-SVN: r81936
      H.J. Lu committed
    • [multiple changes] · b5e792e2
      2004-05-17  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	Part of function-at-a-time conversion
      
      	* misc.c (adjust_decl_rtl): Deleted.
      	(LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK):
      	Define.
      
      	* gigi.h: (adjust_decl_rtl, kept_level_p, set_block): Deleted.
      	(add_decl_stmt, add_stmt, block_has_vars): New functions.
      	(gnat_pushlevel, gnat_poplevel): Renamed from pushlevel and poplevel.
      
      	* decl.c (elaborate_expression, maybe_pad_type): Call add_decl_stmt
      	when making a decl.
      	(gnat_to_gnu_entity): Likewise.
      	Use add_stmt to update setjmp buffer.
      	Set TREE_ADDRESSABLE instead of calling put_var_into_stack and
      	flush_addressof.
      	No longer call adjust_decl_rtl.
      	(DECL_INIT_BY_ASSIGN_P): New macro.
      	(DECL_STMT_VAR): Likewise.
      
      	* trans.c (gigi): Call start_block_stmt to make the outermost
      	BLOCK_STMT.
      	(gnat_to_code, gnu_to_gnu, tree_transform, process_decls, process_type):
      	Call start_block_stmt and end_block_stmt temporarily.
      	Use gnat_expand_stmt instead of expand_expr_stmt.
      	(add_decl_stmt): New function.
      	(tree_transform): Call it.
      	(add_stmt): Also emit initializing assignment for DECL_STMT if needed.
      	(end_block_stmt): Set type and NULL_STMT.
      	(gnat_expand_stmt): Make recursize call instead of calling
      	expand_expr_stmt.
      	(gnat_expand_stmt, case DECL_STMT): New case.
      	(set_lineno_from_sloc): Do nothing if global.
      	(gnu_block_stmt_node, gnu_block_stmt_free_list): New variables.
      	(start_block_stmt, add_stmt, end_block_stmt): New functions.
      	(build_block_stmt): Call them.
      	(gnat_to_code): Don't expand NULL_STMT.
      	(build_unit_elab): Rename pushlevel and poplevel to gnat_* and change
      	args.
      	(tree_transform): Likewise.
      	(tree_transform, case N_Null_Statement): Return NULL_STMT.
      	(gnat_expand_stmt, case NULL_STMT): New case.
      	(gnat_expand_stmt, case IF_STMT): Allow nested IF_STMT to have no
      	IF_STMT_TRUE.
      
      	* utils2.c (gnat_mark_addressable, case VAR_DECL): Do not set
      	TREE_ADDRESSABLE.
      
      	* utils.c (create_var_decl): Do not call expand_decl or
      	expand_decl_init.
      	Set TREE_ADDRESSABLE instead of calling gnat_mark_addressable.
      	Set DECL_INIT_BY_ASSIGN_P when needed and do not generate MODIFY_EXPR
      	here.
      	(struct e_stack): Add chain_next to GTY.
      	(struct binding_level): Deleted.
      	(struct ada_binding_level): New struct.
      	(free_block_chain): New.
      	(global_binding_level, clear_binding_level): Deleted.
      	(global_bindings_p): Rework to see if no chain.
      	(kept_level_p, set_block): Deleted.
      	(gnat_pushlevel): Renamed from pushlevel and extensive reworked to use
      	new data structure and work directly on BLOCK node.
      	(gnat_poplevel): Similarly.
      	(get_decls): Look at BLOCK_VARS.
      	(insert_block): Work directly on BLOCK node.
      	(block_has_var): New function.
      	(pushdecl): Rework for new binding structures.
      	(gnat_init_decl_processing): Rename and rework calls to pushlevel and
      	poplevel.
      	(build_subprog_body): Likewise.
      	(end_subprog_body): Likewise; also set up BLOCK in DECL_INITIAL.
      
      	* ada-tree.def (DECL_STMT, NULL_STMT): New codes.
      
      	* ada-tree.h: (DECL_INIT_BY_ASSIGN_P): New macro.
      	(DECL_STMT_VAR): Likewise.
      
      2004-05-17  Robert Dewar  <dewar@gnat.com>
      
      	* restrict.ads, restrict.adb (Process_Restriction_Synonym): New
      	procedure
      
      	* sem_prag.adb (Analyze_Pragma, case Restrictions): Cleanup handling
      	of restriction synonyums by using
      	Restrict.Process_Restriction_Synonyms.
      
      	* snames.ads, snames.adb: Add entries for Process_Restriction_Synonym
      
      	* s-restri.ads (Tasking_Allowed): Correct missing comment
      
      	* s-rident.ads: Add entries for restriction synonyms
      
      	* ali.adb: Fix some problems with badly formatted ALI files that can
      	result in infinite loops.
      
      	* s-taprop-lynxos.adb, s-tpopsp-lynxos.adb, s-taprop-tru64.adb,
      	s-tpopsp-posix-foreign.adb, s-taprop-irix.adb, s-interr-sigaction.adb,
      	s-taprop-irix-athread.adb, s-taprop-hpux-dce.adb, s-taprop-linux.adb,
      	s-taprop-dummy.adb, s-interr-dummy.adb, s-taprop-os2.adb,
      	s-taprop-solaris.adb, s-tpopsp-solaris.adb, s-asthan-vms.adb,
      	s-inmaop-vms.adb, s-interr-vms.adb, s-taprop-vms.adb,
      	s-tpopde-vms.adb, s-taprop-mingw.adb, s-interr-vxworks.adb,
      	s-taprop-vxworks.adb, s-tpopsp-vxworks.adb, s-taprop-posix.adb,
      	s-tpopsp-posix.adb, s-tratas-default.adb, a-dynpri.adb,
      	a-tasatt.adb, a-taside.adb, a-taside.ads, exp_attr.adb,
      	exp_ch9.adb, g-thread.adb, rtsfind.ads, sem_attr.adb,
      	s-interr.adb, s-interr.ads, s-soflin.ads, s-taasde.adb,
      	s-taasde.ads, s-taenca.adb, s-taenca.ads, s-taprop.ads,
      	s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads,
      	s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads,
      	s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads,
      	s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads,
      	s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads,
      	s-tpoben.adb, s-tpobop.adb, s-tpobop.ads, s-tporft.adb,
      	s-tposen.adb, s-tposen.ads, s-tratas.adb, s-tratas.ads: Change Task_ID
      	to Task_Id (minor cleanup).
      
      2004-05-17  Vincent Celier  <celier@gnat.com>
      
      	* g-os_lib.adb (Normalize_Pathname.Final_Value): Remove trailing
      	directory separator.
      
      	* prj-proc.adb (Recursive_Process): Inherit attribute Languages from
      	project being extended, if Languages is not declared in extending
      	project.
      
      2004-05-17  Javier Miranda  <miranda@gnat.com>
      
      	* sem_ch10.adb (Install_Limited_Withed_Unit): Do not install the
      	limited view of a visible sibling.
      
      From-SVN: r81935
      Arnaud Charlet committed
    • mips.h (MASK_DEBUG_G, [...]): Delete. · 646ca712
      	* config/mips/mips.h (MASK_DEBUG_G, TARGET_DEBUG_G_MODE): Delete.
      	(TARGET_SWITCHES): Remove debugg.
      	* config/mips/mips.md (adddi3, ashldi3, ashrdi3, lshrdi3): Only handle
      	TARGET_64BIT.
      	(subdi3): Replace the define_expand with a define_insn, the latter
      	renamed from subdi3_internal_3.
      	(negdi2): Likewise negdi2_internal_2.
      	(adddi3_internal_[12], subdi3_internal, ashldi3_internal{,2,3})
      	(ashrdi3_internal{,2,3}, lshrdi3_internal{,2,3}): Remove patterns
      	and associated define_splits.
      	(adddi3_internal): Renamed from adddi3_internal_3.
      	(ashldi3_internal): Likewise ashldi3_internal4.
      	(ashrdi3_internal): Likewise ashrdi3_internal4.
      	(lshrdi3_internal): Likewise lshrdi3_internal4.
      
      From-SVN: r81934
      Richard Sandiford committed
    • optabs.c (expand_unop): Try implementing negation using subtraction from zero. · d83aba0f
      	* optabs.c (expand_unop): Try implementing negation using subtraction
      	from zero.
      
      From-SVN: r81933
      Richard Sandiford committed
    • pa.md: Fix typo from last change. · 15581992
      	* pa.md:  Fix typo from last change.  Remove DFmode move to and from
      	SAR register.
      
      From-SVN: r81932
      John David Anglin committed
    • Daily bump. · 43d95aee
      From-SVN: r81930
      GCC Administrator committed
  2. 16 May, 2004 13 commits
  3. 15 May, 2004 17 commits
    • c-gimplify.c (c_genericize): Replace calls via (*lang_hooks.foo) with lang_hooks.foo. · 673fda6b
      	* c-gimplify.c (c_genericize):
      	Replace calls via (*lang_hooks.foo) with lang_hooks.foo.
      	* c-parse.in <expr_no_commas>: Likewise.
      	<if_prefix>: Likewise.
      	<select_or_iter_stmt>: Likewise.
      	* expr.c (expand_var, expand_expr_real_1): Likewise.
      	* expr.h (expand_expr): Make it a static inline function.
      	Move prototype for expand_expr_real up before this.
      	* fold-const.c (fold_relational_hi_lo, fold_relational_const):
      	Likewise.
      	* gimplify.c (gimple_boolify, gimplify_addr_expr,
      	gimplify_asm_expr, gimplify_expr): Likewise.
      	* tree-cfg.c (dump_tree_cfg, dump_cfg_stats, tree_cfg2vcg,
      	dump_function_to_file): Likewise.
      	* tree-dfa.c (dump_immediate_uses, dump_dfa_stats): Likewise.
      	* tree-inline.c (remap_block, save_body, walk_tree): Likewise.
      	* tree-into-ssa.c (dump_tree_ssa): Likewise.
      	* tree-mudflap.c (mf_varname_tree, mf_file_function_line_tree):
      	Likewise.
      	* tree-optimize.c (execute_one_pass): Likewise.
      	* tree-pretty-print.c (dump_generic_bb_buff): Likewise.
      	* tree-ssa-alias.c (dump_alias_stats, dump_alias_info): Likewise.
      
      objc/
      	* objc-act.c (objc_build_try_enter_fragment,
      	objc_build_try_epilogue, objc_build_catch_stmt,
      	objc_build_finally_prologue): Replace calls via (*lang_hooks.foo)
      	with lang_hooks.foo ().
      
      From-SVN: r81907
      Steven Bosscher committed
    • * doc/cni.sgml: Removed, merged into gcj.texi. · fb0e7ec0
      From-SVN: r81906
      Mark Wielaard committed
    • re PR libfortran/15234 (libgfortran doesn't compile on Tru64 UNIX V4.0F) · 909087e0
      PR fortran/15234
      * io/io.h (unit_t): Rename to ...
      (gfc_unit) ... this.
      (unit_root, current_unit, find_file, find_unit, get_unit): Now
      of type gfc_unit.
      (delete_file, insert_unit, close_unit): Argument now of type
      gfc_unit.
      * backspace.c (st_backspace), close.c (st_close), endfile.c
      (st_endfile), inquire.c (inquire_via_unit, st_inquire), open.c
      (test_endfile, edit_modes, new_unit, already_open, st_open),
      rewind.c (st_rewind), transfer.c (current_unit), unit.c
      (internal_unit, unit_cache, rotate_left, rotate_right, insert,
      insert_unit, delete_root, delete_treap, delete_unit, find_unit,
      get_unit, init_units, close_unit), unix.c (find_file0,
      find_file, delete_file): Replace all occurences of unit_t by
      gfc_unit.
      
      From-SVN: r81903
      Tobias Schlüter committed
    • [multiple changes] · 85ff6f62
      2004-05-15  Mark Wielaard  <mark@klomp.org>
      
             * Makefile.am (ordinary_java_source_files): Add new javax.print
             classes.
             * Makefile.in: Regenerated.
      
      2004-05-15  Michael Koch  <konqueror@gmx.de>
      
             * javax/print/attribute/standard/DateTimeAtCompleted.java,
             javax/print/attribute/standard/DateTimeAtCreation.java,
             javax/print/attribute/standard/DateTimeAtProcessing.java,
             javax/print/attribute/standard/DocumentName.java,
             javax/print/attribute/standard/JobHoldUntil.java,
             javax/print/attribute/standard/JobImpressionsCompleted.java,
             javax/print/attribute/standard/JobMessageFromOperator.java,
             javax/print/attribute/standard/JobName.java,
             javax/print/attribute/standard/JobOriginatingUserName.java,
             javax/print/attribute/standard/JobPriority.java,
             javax/print/attribute/standard/JobPrioritySupported.java,
             javax/print/attribute/standard/NumberOfInterveningJobs.java,
             javax/print/attribute/standard/OutputDeviceAssigned.java,
             javax/print/attribute/standard/PrinterInfo.java,
             javax/print/attribute/standard/PrinterLocation.java,
             javax/print/attribute/standard/PrinterMakeAndModel.java,
             javax/print/attribute/standard/PrinterMessageFromOperator.java,
             javax/print/attribute/standard/PrinterName.java,
             javax/print/attribute/standard/QueuedJobCount.java,
             javax/print/attribute/standard/RequestingUserName.java:
             Fixed javadocs all over.
      
      2004-05-15  Michael Koch  <konqueror@gmx.de>
      
             * javax/print/DocFlavor.java,
             javax/print/attribute/standard/ColorSupported.java,
             javax/print/attribute/standard/Compression.java,
             javax/print/attribute/standard/CopiesSupported.java,
             javax/print/attribute/standard/Fidelity.java,
             javax/print/attribute/standard/Finishings.java,
             javax/print/attribute/standard/JobImpressionsSupported.java,
             javax/print/attribute/standard/JobKOctetsSupported.java,
             javax/print/attribute/standard/JobMediaSheetsSupported.java,
             javax/print/attribute/standard/JobSheets.java,
             javax/print/attribute/standard/JobState.java,
             javax/print/attribute/standard/JobStateReason.java,
             javax/print/attribute/standard/JobStateReasons.java,
             javax/print/attribute/standard/Media.java,
             javax/print/attribute/standard/MediaSizeName.java,
             javax/print/attribute/standard/MultipleDocumentHandling.java,
             javax/print/attribute/standard/NumberUpSupported.java,
             javax/print/attribute/standard/OrientationRequested.java,
             javax/print/attribute/standard/PDLOverrideSupported.java,
             javax/print/attribute/standard/PageRanges.java,
             javax/print/attribute/standard/PresentationDirection.java,
             javax/print/attribute/standard/PrintQuality.java,
             javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
             javax/print/attribute/standard/PrinterMoreInfo.java,
             javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
             javax/print/attribute/standard/PrinterResolution.java,
             javax/print/attribute/standard/PrinterState.java,
             javax/print/attribute/standard/PrinterStateReason.java,
             javax/print/attribute/standard/PrinterStateReasons.java,
             javax/print/attribute/standard/PrinterURI.java,
             javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
             javax/print/attribute/standard/Severity.java,
             javax/print/attribute/standard/SheetCollate.java,
             javax/print/attribute/standard/Sides.java:
             Added serialVersionUID and removed final keyword where it doenst
             belong.
      
      2004-05-15  Michael Koch  <konqueror@gmx.de>
      
             * javax/print/PrintServiceLookup.java: New file.
      
      2004-05-15  Michael Koch  <konqueror@gmx.de>
      
             * javax/print/DocFlavor.java:
             Implemented all flavor classes.
      
      2004-05-15  Michael Koch  <konqueror@gmx.de>
      
             * javax/print/attribute/standard/ColorSupported.java,
             javax/print/attribute/standard/Compression.java,
             javax/print/attribute/standard/CopiesSupported.java,
             javax/print/attribute/standard/Fidelity.java,
             javax/print/attribute/standard/Finishings.java,
             javax/print/attribute/standard/JobImpressionsSupported.java,
             javax/print/attribute/standard/JobKOctetsSupported.java,
             javax/print/attribute/standard/JobMediaSheetsSupported.java,
             javax/print/attribute/standard/JobSheets.java,
             javax/print/attribute/standard/JobState.java,
             javax/print/attribute/standard/JobStateReason.java,
             javax/print/attribute/standard/JobStateReasons.java,
             javax/print/attribute/standard/Media.java,
             javax/print/attribute/standard/MediaSizeName.java,
             javax/print/attribute/standard/MultipleDocumentHandling.java,
             javax/print/attribute/standard/NumberUpSupported.java,
             javax/print/attribute/standard/OrientationRequested.java,
             javax/print/attribute/standard/PDLOverrideSupported.java,
             javax/print/attribute/standard/PageRanges.java,
             javax/print/attribute/standard/PresentationDirection.java,
             javax/print/attribute/standard/PrintQuality.java,
             javax/print/attribute/standard/PrinterIsAcceptingJobs.java,
             javax/print/attribute/standard/PrinterMoreInfo.java,
             javax/print/attribute/standard/PrinterMoreInfoManufacturer.java,
             javax/print/attribute/standard/PrinterResolution.java,
             javax/print/attribute/standard/PrinterState.java,
             javax/print/attribute/standard/PrinterStateReason.java,
             javax/print/attribute/standard/PrinterStateReasons.java,
             javax/print/attribute/standard/PrinterURI.java,
             javax/print/attribute/standard/ReferenceUriSchemesSupported.java,
             javax/print/attribute/standard/Severity.java,
             javax/print/attribute/standard/SheetCollate.java,
             javax/print/attribute/standard/Sides.java: New files.
      
      2004-05-15  Michael Koch  <konqueror@gmx.de>
      
             * javax/print/Doc.java
             (getPrintData): Throws IOException.
             (getReaderForText): Likewise.
             (getStreamForBytes): Likewise.
             * javax/print/DocFlavor.java:
             Fixed filename in copyright.
             (serialVersionUID): New field.
             * javax/print/ServiceUIFactory.java:
             Made all constants final.
             * javax/print/AttributeException.java
             javax/print/MultiDoc.java
             javax/print/MultiDocPrintJob.java
             javax/print/MultiDocPrintService.java
             javax/print/StreamPrintService.java
             javax/print/URIException.java: New files.
             * javax/print/Makefile.am
             (EXTRA_DIST): Added all new files.
      
      2004-05-15  Michael Koch  <konqueror@gmx.de>
      
             * javax/print/attribute/standard/Copies.java,
             javax/print/attribute/standard/DateTimeAtCompleted.java,
             javax/print/attribute/standard/DateTimeAtCreation.java,
             javax/print/attribute/standard/DateTimeAtProcessing.java,
             javax/print/attribute/standard/DocumentName.java,
             javax/print/attribute/standard/JobHoldUntil.java,
             javax/print/attribute/standard/JobImpressions.java,
             javax/print/attribute/standard/JobImpressionsCompleted.java,
             javax/print/attribute/standard/JobKOctets.java,
             javax/print/attribute/standard/JobKOctetsProcessed.java,
             javax/print/attribute/standard/JobMediaSheets.java,
             javax/print/attribute/standard/JobMediaSheetsCompleted.java,
             javax/print/attribute/standard/JobMessageFromOperator.java,
             javax/print/attribute/standard/JobName.java,
             javax/print/attribute/standard/JobOriginatingUserName.java,
             javax/print/attribute/standard/JobPriority.java,
             javax/print/attribute/standard/JobPrioritySupported.java,
             javax/print/attribute/standard/NumberOfDocuments.java,
             javax/print/attribute/standard/NumberOfInterveningJobs.java,
             javax/print/attribute/standard/NumberUp.java,
             javax/print/attribute/standard/OutputDeviceAssigned.java,
             javax/print/attribute/standard/PagesPerMinute.java,
             javax/print/attribute/standard/PagesPerMinuteColor.java:
             Fixed @return tag all over.
      
      2004-05-15  Michael Koch  <konqueror@gmx.de>
      
             * javax/print/attribute/AttributeSetUtilities.java
             (verifyCategoryForValue): Fixed typo in javadoc.
             * javax/print/attribute/HashAttributeSet.java
             (containsKey): Fixed @return tag.
             (comtainsValue): Likewise.
             (equals): Likewise.
             * javax/print/attribute/IntegerSyntax.java
             (equals): Likewise.
             * javax/print/attribute/ResolutionSyntax.java
             (equals): Likewise.
             (getCrossFeedResolution): Removed unused code.
             (getFeedResolution): Likewise.
             * javax/print/attribute/SetOfIntegerSyntax.java
             (SetOfIntegerSyntax): Fixed HTML entities in javadoc.
             (equals): Fixed @return tag.
             * javax/print/attribute/TextSyntax.java
             (TextSyntax): Take locale into account.
             (hashCode): Better implementation.
      
      2004-05-15  Michael Koch  <konqueror@gmx.de>
      
             * javax/print/CancelablePrintJob.java,
             javax/print/Doc.java,
             javax/print/DocFlavor.java,
             javax/print/DocPrintJob.java,
             javax/print/FlavorException.java,
             javax/print/PrintException.java,
             javax/print/PrintService.java,
             javax/print/ServiceUIFactory.java: New files.
      
      From-SVN: r81901
      Mark Wielaard committed
    • 20040514-1.c: Add '}' that was forgotten. · 7cd9b028
      2004-05-15  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * gcc.dg/tree-ssa/20040514-1.c: Add '}' that was forgotten.
      
      From-SVN: r81900
      Andrew Pinski committed
    • re PR fortran/13742 (Not Implemented: initial values for COMMON or EQUIVALENCE) · c8e20bd0
      PR fortran/13742
      * decl.c (add_init_expr_to_sym): Verify that COMMON variable is
      not initialized in a disallowed fashion.
      * match.c (gfc_match_common): Likewise.
      (var_element): Verify that variable is not in the blank COMMON,
      if it is in a common.
      
      From-SVN: r81899
      Tobias Schlüter committed
    • be.po, [...]: Update. · 3a906f04
      	* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
      	sv.po, tr.po: Update.
      
      From-SVN: r81897
      Joseph Myers committed
    • Make-lang.in (f95.generated-manpages): Remove. · fc897984
      	* Make-lang.in (f95.generated-manpages): Remove.
      	(f95.srcextra): New.
      	(f95.info, fortran/gfortran.info, fortran/gfortran.dvi,
      	f95.maintainer-clean): Generate info and dvi files in objdir/doc.
      	(f95.dvi): Remove.
      	(dvi): New.
      	(f95.install-info): Remove.
      	(install-info): New.
      
      From-SVN: r81896
      Joseph Myers committed
    • re PR libfortran/15311 (Incorrect handling of A edit descriptor) · 94161cec
      	PR fortran/15311
      	* io/write.c (write_a): right justify A edit output.
      libgfortran/
      	* gfortran.fortran-torture/execute/write_a_1.f90: New test.
      
      From-SVN: r81895
      Bud Davis committed
    • builtins.c (simplify_builtin_strcpy): Avoid use of chainon... · e2bb53e5
      
      	* builtins.c (simplify_builtin_strcpy): Avoid use of chainon, so
      	that simplify_builtin doesn't destructively modify its argument.
      
      From-SVN: r81893
      Roger Sayle committed
    • re PR fortran/13826 (Derived types in DATA statements not PARAMETERs) · feb357a3
      testsuite:
      PR fortran/13826
      PR fortran/13940
      * gfortran.fortran-torture/compile/data_1.f90: New test.
      (add second test)
      
      fortran:
      * primary.c (match_boz_constant): Use gfc_notify_std() for
      issuing a warning or an error.
      
      From-SVN: r81892
      Tobias Schlüter committed
    • re PR fortran/13826 (Derived types in DATA statements not PARAMETERs) · d663434b
      fortran:
      PR fortran/13826
      * primary.c (match_structure_constructor): Rename ...
      (gfc_match_structure_constructor): ... to this. Make non-static.
      (gfc_match_rvalue): Call renamed function.
      * match.h (gfc_match_structure_constructor): Declare.
      * match.c (gfc_match_data_constant): Handle structure
      constructor.
      
      testsuite:
      PR fortran/13826
      * gfortran.fortran-torture/compile/data_1.f90: New test.
      
      From-SVN: r81891
      Tobias Schlüter committed
    • CharIndexedReader.java: Removed. · f437e359
             * gnu/regexp/CharIndexedReader.java: Removed.
             * gnu/regexp/REFilterReader.java: Likewise.
             * gnu/regexp/RETokenLookAhead.java: Likewise.
             * Makefile.am (ordinary_java_source_files): Remove above classes.
             * Makefile.in: Regenerated.
      
      From-SVN: r81890
      Mark Wielaard committed
    • lib1funcs.asm (_lshrdi3, [...]): Add ASM implementations for ARM and Thumb. · dc491742
      * arm/lib1funcs.asm (_lshrdi3, _ashrdi3, _ashldi3): Add ASM
      implementations for ARM and Thumb.
      * arm/t-arm-elf (LIB1ASMFUNCS): Use them.
      
      From-SVN: r81889
      Richard Earnshaw committed
    • re PR fortran/13702 (When preprocessing Fortran files (.F, .F90 and .F95) cpp… · d4fa05b9
      re PR fortran/13702 (When preprocessing Fortran files (.F, .F90 and .F95) cpp should emit line numbers.)
      
      PR fortran/13702
      (Port from g95)
      * gfortran.h (gfc_linebuf): New typedef.
      (linebuf): Remove.
      (gfc_file): Revamped, use new gfc_linebuf.
      (locus): Revamped, use new types.
      (gfc_current_file): Remove.
      (gfc_current_form, gfc_source_file): New global variables.
      * match.c (gfc_match_space, gfc_match_strings): Use
      gfc_current_form to find source form.
      * module.c (gfc_dump_module): Use gfc_source_file when printing
      module header.
      * error.c (show_locus, show_loci) Use new data structures to print
      locus.
      * scanner.c (first_file, first_duplicated_file, gfc_current_file):
      Remove.
      (file_head, current_file, gfc_current_form, line_head, line_tail,
      gfc_current_locus1, gfc_source_file): New global variables.
      (gfc_scanner_init1): Set new global variables.
      (gfc_scanner_done1): Free new data structures.
      (gfc_current_locus): Return pointer to gfc_current_locus1.
      (gfc_set_locus): Set gfc_current_locus1.
      (gfc_at_eof): Set new variables.
      (gfc_at_bol, gfc_at_eol, gfc_advance_line, gfc_next_char): Adapt
      to new locus structure.
      (gfc_check_include): Remove.
      (skip_free_comments, skip_fixed_comments): Use gfc_current_locus1.
      (gfc_skip_comments): Use gfc_current_form, find locus with
      gfc_current_locus1.
      (gfc_next_char): Use gfc_current_form.
      (gfc_peek_char, gfc_gobble_whitespace): Use gfc_current_locus1.
      (load_line): Use gfc_current_form. Recognize ^Z as EOF. Fix
      comment formatting.
      (get_file): New function.
      (preprocessor_line, include_line): New functions.
      (load_file): Move down, rewrite to match new data structures.
      (gfc_new_file): Rewrite to match new data structures.
      * parse.c (next_statement): Remove code which is now useless. Use
      gfc_source_form and gfc_source_file where appropriate.
      * trans-decl.c (gfc_get_label_decl): adapt to new data structures
      when determining locus of frontend code.
      * trans-io.c (set_error_locus): Same.
      * trans.c (gfc_get_backend_locus, gfc_set_backend_locus): Likewise.
      * lang-specs.h (@f77-cpp-input, @f95-cpp-input): Remove '-P' from
      preprocessor flags.
      (all): Add missing initializers.
      
      From-SVN: r81888
      Tobias Schlüter committed
    • Make-lang.in (trans-common.o): Remove redundant dependency. · 39ae2b01
      * Make-lang.in (trans-common.o): Remove redundant dependency.
      (data.c): Replace object file name ...
      (data.o): ... by the correct one.
      
      From-SVN: r81887
      Tobias Schlüter committed