1. 14 May, 2004 12 commits
    • re PR fortran/15051 (Incorrect error for empty interface block) · ee17cbda
      testsuite:
      
      PR fortran/15051
      * gfortran.fortran-torture/compile/empty_interface_1.f90: New
      test.
      
      fortran:
      
              PR fortran/15051
      * parse.c (parse_interface): Allow empty INTERFACE, remove
              seen_body.
      
      Also added ChangeLog entry missing from previous commit, removed umlaut from ChangeLog, and fixed previous entry to use tabs.
      
      From-SVN: r81841
      Tobias Schlüter committed
    • Make-lang.in, [...]: Update copyright years and boilerplate. · 9fc4d79b
      * Make-lang.in, arith.c, arith.h, array.c, bbt.c, check.c,
      decl.c, dependency.c, dependency.h, dump-parse-tree.c, error.c,
      expr.c, f95-lang.c, gfortran.h, interface.c, intrinsic.c,
      intrinsic.h, io.c, iresolve.c, lang-specs.h, match.c, match.h,
      matchexp.c, misc.c, module.c, options.c, parse.c, parse.h,
      primary.c, resolve.c, scanner.c, simplify.c, st.c, symbol.c,
      trans-array.c, trans-array.h, trans-common.c, trans-const.c,
      trans-const.h, trans-decl.c, trans-expr.c, trans-intrinsic.c,
      trans-io.c, trans-stmt.c, trans-stmt.h, trans-types.c,
      trans-types.h, trans.c, trans.h: Update copyright years and
      boilerplate.
      * data.c: Likewise, also removed two whitespace-only lines.
              * gfortranspec.c, lang.opt: Update copyright years.
      
      From-SVN: r81839
      Tobias Schlüter committed
    • stor-layout.c (update_alignment_for_field): Use targetm.align_anon_bitfield. · 13c1cd82
      	* stor-layout.c (update_alignment_for_field): Use
      	targetm.align_anon_bitfield.
      	* target-def.h (TARGET_ALIGN_ANON_BITFIELD): Define.
      	(TARGET_INITIALIZER): Use it.
      	* target.h (struct gcc_target): Add align_anon_bitfield.
      	* config/arm/arm.c (arm_align_anon_bitfield):  New function.
      	(TARGET_ALIGN_ANON_BITFIELD): Define.
      	* doc/tm.texi: Document TARGET_ALIGN_ANON_BITFIELD.
      
      From-SVN: r81838
      Paul Brook committed
    • re PR fortran/14568 (should not warn about unused variables in common blocks) · ce8fc97b
             PR fortran/14568
             * trans-decl.c (generate_local_decl): Don't warn for unused
             variables which are in common blocks.
      
      From-SVN: r81837
      Tobias Schlüter committed
    • re PR libfortran/15149 (problem computing Pi) · abdef811
              PR fortran/15149
              * gfortran.fortran-torture/execute/random_init.f90: New test.
              * libgfortan.h,intrinsics/random.c: Made random_seed visible.
              * runtime/main.c(init): Call random_seed as part of MAIN init.
      
      From-SVN: r81836
      Bud Davis committed
    • Renaming of target specific files for clarity · 084c663c
              * Makefile.in: Rename GNAT target specific files.
      
      	* 31soccon.ads, 31soliop.ads 35soccon.ads, 3asoccon.ads,
      	3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3psoccon.ads,
      	3ssoccon.ads, 3ssoliop.ads, 3veacodu.adb, 3vexpect.adb,
      	3vsoccon.ads, 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb,
      	3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads, 3wsoliop.ads,
      	3zsoccon.ads, 3zsocthi.adb, 3zsocthi.ads, 41intnam.ads,
      	42intnam.ads, 45intnam.ads, 4aintnam.ads, 4cintnam.ads,
      	4gintnam.ads, 4hexcpol.adb, 4hintnam.ads, 4lintnam.ads,
      	4nintnam.ads, 4ointnam.ads, 4onumaux.ads, 4pintnam.ads,
      	4sintnam.ads, 4vcaldel.adb, 4vcalend.adb, 4vcalend.ads,
      	4vintnam.ads, 4wcalend.adb, 4wexcpol.adb, 4wintnam.ads,
      	4zintnam.ads, 4znumaux.ads, 4zsytaco.adb, 4zsytaco.ads,
      	51osinte.adb, 51osinte.ads, 51system.ads,
      	52osinte.adb, 52osinte.ads, 53osinte.ads, 54osinte.ads,
      	55osinte.adb, 55osinte.ads, 55system.ads, 56osinte.adb,
      	56osinte.ads, 56system.ads, 56taprop.adb, 56taspri.ads,
      	56tpopsp.adb, 57system.ads, 58system.ads,
      	5amastop.adb, 5aml-tgt.adb, 5aosinte.adb, 5aosinte.ads,
      	5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads,
      	5atpopsp.adb, 5avxwork.ads, 5bml-tgt.adb, 5bosinte.adb,
      	5bosinte.ads, 5bsystem.ads, 5cosinte.ads, 5csystem.ads,
      	5dsystem.ads, 5esystem.ads, 5fintman.adb, 5fosinte.adb,
      	5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads,
      	5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gml-tgt.adb,
      	5gosinte.ads, 5gproinf.adb, 5gproinf.ads, 5gsystem.ads,
      	5gtaprop.adb, 5gtasinf.adb, 5gtasinf.ads, 5gtpgetc.adb,
      	5hml-tgt.adb, 5hosinte.adb, 5hosinte.ads, 5hparame.ads,
      	5hsystem.ads, 5htaprop.adb, 5htaspri.ads, 5htraceb.adb,
      	5iosinte.adb, 5iosinte.ads, 5itaprop.adb, 5itaspri.ads,
      	5ksystem.ads, 5kvxwork.ads, 5lml-tgt.adb, 5losinte.ads,
      	5lparame.adb, 5lsystem.ads, 5msystem.ads, 5mvxwork.ads,
      	5ninmaop.adb, 5nintman.adb, 5nosinte.ads, 5nsystem.ads,
      	5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb,
      	5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb,
      	5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads,
      	5posprim.adb, 5psystem.ads, 5pvxwork.ads, 5sintman.adb,
      	5sml-tgt.adb, 5sosinte.adb, 5sosinte.ads, 5sosprim.adb,
      	5sparame.adb, 5ssystem.ads, 5staprop.adb, 5stasinf.adb,
      	5stasinf.ads, 5staspri.ads, 5stpopsp.adb, 5svxwork.ads,
      	5tosinte.ads, 5usystem.ads, 5vasthan.adb, 5vdirval.adb,
      	5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads,
      	5vmastop.adb, 5vml-tgt.adb, 5vosinte.adb, 5vosinte.ads,
      	5vosprim.adb, 5vosprim.ads, 5vparame.ads, 5vsymbol.adb,
      	5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb,
      	5vtpopde.ads, 5vtraent.adb, 5vtraent.ads, 5vvaflop.adb,
      	5wdirval.adb, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb,
      	5wml-tgt.adb, 5wosinte.ads, 5wosprim.adb, 5wsystem.ads,
      	5wtaprop.adb, 5wtaspri.ads, 5xparame.ads, 5xsystem.ads,
      	5xvxwork.ads, 5yparame.ads, 5ysystem.ads, 5zinterr.adb,
      	5zintman.adb, 5zintman.ads, 5zml-tgt.adb, 5zosinte.adb,
      	5zosinte.ads, 5zosprim.adb, 5zparame.ads, 5zstchop.adb,
      	5zsystem.ads, 5ztaprop.adb, 5ztaspri.ads, 5ztfsetr.adb,
      	5ztpopsp.adb, 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads,
      	7sinmaop.adb, 7sintman.adb, 7sosinte.adb, 7sosprim.adb,
      	7staprop.adb, 7staspri.ads, 7stfsetr.adb, 7stpopsp.adb,
      	7straceb.adb, 7straces.adb, 7strafor.adb, 7strafor.ads,
      	7stratas.adb, 86numaux.adb, 86numaux.ads: Replaced by files below.
      
      	* a-caldel-vms.adb, a-calend-mingw.adb, a-calend-vms.adb,
      	a-calend-vms.ads, a-dirval-mingw.adb, a-dirval-vms.adb,
      	a-excpol-abort.adb, a-excpol-interix.adb, a-intnam-aix.ads,
      	a-intnam-dummy.ads, a-intnam-freebsd.ads, a-intnam-hpux.ads,
      	a-intnam-interix.ads, a-intnam-irix.ads, a-intnam-linux.ads,
      	a-intnam-lynxos.ads, a-intnam-mingw.ads, a-intnam-os2.ads,
      	a-intnam-solaris.ads, a-intnam-tru64.ads, a-intnam-unixware.ads,
      	a-intnam-vms.ads, a-intnam-vxworks.ads, a-numaux-libc-x86.ads,
      	a-numaux-vxworks.ads, a-numaux-x86.adb, a-numaux-x86.ads,
      	a-sytaco-vxworks.adb, a-sytaco-vxworks.ads, g-eacodu-vms.adb,
      	g-expect-vms.adb, g-soccon-aix.ads, g-soccon-freebsd.ads,
      	g-soccon-hpux.ads, g-soccon-interix.ads, g-soccon-irix.ads,
      	g-soccon-mingw.ads, g-soccon-solaris.ads, g-soccon-tru64.ads,
      	g-soccon-unixware.ads, g-soccon-vms.adb, g-soccon-vxworks.ads,
      	g-socthi-mingw.adb, g-socthi-mingw.ads, g-socthi-vms.adb,
      	g-socthi-vms.ads, g-socthi-vxworks.adb, g-socthi-vxworks.ads,
      	g-soliop-mingw.ads, g-soliop-solaris.ads, g-soliop-unixware.ads,
      	g-trasym-vms.adb, i-cpp-vms.adb, i-cstrea-vms.adb,
      	interfac-vms.ads, mlib-tgt-aix.adb, mlib-tgt-hpux.adb,
      	mlib-tgt-irix.adb, mlib-tgt-linux.adb, mlib-tgt-mingw.adb,
      	mlib-tgt-solaris.adb, mlib-tgt-tru64.adb, mlib-tgt-vms.adb,
      	mlib-tgt-vxworks.adb, s-asthan-vms.adb, s-gloloc-mingw.adb,
      	s-inmaop-dummy.adb, s-inmaop-posix.adb, s-inmaop-vms.adb,
      	s-interr-dummy.adb, s-interr-sigaction.adb, s-interr-vms.adb,
      	s-interr-vxworks.adb, s-intman-dummy.adb, s-intman-irix.adb,
      	s-intman-irix-athread.adb, s-intman-mingw.adb, s-intman-posix.adb,
      	s-intman-solaris.adb, s-intman-vms.adb, s-intman-vms.ads,
      	s-intman-vxworks.adb, s-intman-vxworks.ads, s-mastop-irix.adb,
      	s-mastop-tru64.adb, s-mastop-vms.adb, s-mastop-x86.adb,
      	s-memory-mingw.adb, s-osinte-aix.adb, s-osinte-aix.ads,
      	s-osinte-aix-fsu.ads, s-osinte-dummy.ads, s-osinte-freebsd.adb,
      	s-osinte-freebsd.ads, s-osinte-fsu.adb, s-osinte-hpux.ads,
      	s-osinte-hpux-dce.adb, s-osinte-hpux-dce.ads, s-osinte-interix.ads,
      	s-osinte-irix.adb, s-osinte-irix.ads, s-osinte-irix-athread.ads,
      	s-osinte-linux.ads, s-osinte-linux-fsu.ads, s-osinte-linux-ia64.ads,
      	s-osinte-lynxos-3.adb, s-osinte-lynxos-3.ads, s-osinte-lynxos.adb,
      	s-osinte-lynxos.ads, s-osinte-mingw.ads, s-osinte-os2.adb,
      	s-osinte-os2.ads, s-osinte-posix.adb, s-osinte-solaris.adb,
      	s-osinte-solaris.ads, s-osinte-solaris-fsu.ads,
      	s-osinte-solaris-posix.ads, s-osinte-tru64.adb, s-osinte-tru64.ads,
      	s-osinte-unixware.adb, s-osinte-unixware.ads, s-osinte-vms.adb,
      	s-osinte-vms.ads, s-osinte-vxworks.adb,
      	s-osinte-vxworks.ads, s-osprim-mingw.adb,
      	s-osprim-os2.adb, s-osprim-posix.adb, s-osprim-solaris.adb,
      	s-osprim-unix.adb, s-osprim-vms.adb, s-osprim-vms.ads,
      	s-osprim-vxworks.adb, s-parame-ae653.ads, s-parame-hpux.ads,
      	s-parame-linux.adb, s-parame-os2.adb, s-parame-solaris.adb,
      	s-parame-vms.ads, s-parame-vms-restrict.ads, s-parame-vxworks.ads,
      	s-proinf-irix-athread.adb, s-proinf-irix-athread.ads,
      	s-stchop-vxworks.adb, s-taprop-dummy.adb,
      	s-taprop-hpux-dce.adb, s-taprop-irix.adb,
      	s-taprop-irix-athread.adb, s-taprop-linux.adb, s-taprop-lynxos.adb,
      	s-taprop-mingw.adb, s-taprop-os2.adb, s-taprop-posix.adb,
      	s-taprop-solaris.adb, s-taprop-tru64.adb, s-taprop-vms.adb,
      	s-taprop-vxworks.adb, s-tasinf-irix.ads, s-tasinf-irix-athread.adb,
      	s-tasinf-irix-athread.ads, s-tasinf-solaris.adb, s-tasinf-solaris.ads,
      	s-tasinf-tru64.ads, s-taspri-dummy.ads, s-taspri-hpux-dce.ads,
      	s-taspri-linux.ads, s-taspri-lynxos.ads, s-taspri-mingw.ads,
      	s-taspri-os2.ads, s-taspri-posix.ads, s-taspri-solaris.ads,
      	s-taspri-tru64.ads, s-taspri-vms.ads, s-taspri-vxworks.ads,
      	s-tfsetr-default.adb, s-tfsetr-vxworks.adb, s-tpopde-vms.adb,
      	s-tpopde-vms.ads, s-tpopsp-lynxos.adb, s-tpopsp-posix.adb,
      	s-tpopsp-posix-foreign.adb, s-tpopsp-solaris.adb, s-tpopsp-vxworks.adb,
      	s-traceb-hpux.adb, s-traceb-mastop.adb, s-traces-default.adb,
      	s-traent-vms.adb, s-traent-vms.ads, s-trafor-default.adb,
      	s-trafor-default.ads, s-tratas-default.adb, s-vaflop-vms.adb,
      	s-vxwork-alpha.ads, s-vxwork-m68k.ads, s-vxwork-mips.ads,
      	s-vxwork-ppc.ads, s-vxwork-sparcv9.ads, s-vxwork-xscale.ads,
      	symbols-vms.adb, system-aix.ads, system-freebsd-x86.ads,
      	system-hpux.ads, system-interix.ads, system-irix-n32.ads,
      	system-irix-o32.ads, system-linux-x86_64.ads,
      	system-linux-x86.ads, system-lynxos-ppc.ads, system-lynxos-x86.ads,
      	system-mingw.ads, system-os2.ads, system-solaris-sparc.ads,
      	system-solaris-sparcv9.ads, system-solaris-x86.ads, system-tru64.ads,
      	system-unixware.ads, system-vms.ads, system-vms-zcx.ads,
      	system-vxworks-alpha.ads, system-vxworks-m68k.ads,
      	system-vxworks-mips.ads, system-vxworks-ppc.ads,
      	system-vxworks-sparcv9.ads, system-vxworks-xscale.ads: Replace files
      	above.
      
      From-SVN: r81834
      Arnaud Charlet committed
    • tree-ssa-live.c (calculate_live_on_entry): Ignore virtual variables. · 02ea8d06
              * tree-ssa-live.c (calculate_live_on_entry): Ignore virtual
              variables.  Simplify slightly by using USE_OP/DEF_OP instead
              of USE_OP_PTR/DEF_OP_PTR and dereferencing the result.
      
      From-SVN: r81832
      Jeff Law committed
    • tree.def (documentation): Remove mention of class 'b'. · 90afe2c9
      	* tree.def (documentation): Remove mention of class 'b'.
      	(BLOCK): Now in class 'x'.
      	* c-common.c (verify_tree): Remove case 'b'.
      	* c-typeck.c (same_translation_unit_p): Change 'b' to 'x'.
      	* calls.c (calls_function_1): Control cannot get past the switch
      	when exp is a BLOCK.
      	* print-tree.c (print_node): Move code for class 'b' to the class
      	'c'/'x' switch, as case BLOCK.
      	* tree.c (tree_size, make_node_stat, tree_node_structure): Likewise.
      	(unsafe_for_reeval, substitute_placeholder_in_expr)
      	(stabilize_reference_1): Remove case 'b'.
      	* tree-browser.c (browse_tree): Change all tests for TREE_CODE_CLASS
      	of something being 'b' to tests for TREE_CODE of something being
      	BLOCK.
      	* tree-ssa-operands.c (get_expr_operands): Likewise.
      ada:
      	* trans.c (gnat_stabilize_reference_1): Remove case 'b'.
      
      From-SVN: r81831
      Zack Weinberg committed
    • tree-gimple.c: Rename from tree-simple.c. · eadf906f
      
      	* tree-gimple.c: Rename from tree-simple.c.
      	* tree-gimple.h: Rename from tree-simple.h.
      	* c-gimplify.c: Rename from c-simplify.c
      	* Makefile.in, c-decl.c, gimple-low.c, gimplify.c,
      	langhooks.c, tree-alias-ander.c, tree-alias-common.c,
      	tree-complex.c, tree-dfa.c, tree-flow.h, tree-inline.c,
      	tree-into-ssa.c, tree-iterator.c, tree-mudflap.c,
      	tree-nested.c, tree-nomudflap.c, tree-outof-ssa.c, tree-sra.c,
      	tree-ssa-alias.c, tree-ssa-ccp.c, tree-ssa-copyrename.c,
      	tree-ssa-dce.c, tree-ssa-live.c, tree-ssa-pre.c, tree-ssa.c:
      	Update.
      
      cp/ChangeLog
      
      	* cp-gimplify.c: Rename from cp-simplify.c.
      	* Make-lang.in, optimize.c: Update.
      
      fortran/ChangeLog
      
      	* Make-lang.in, f95-lang.c, trans-array.c, trans-decl.c,
      	trans-expr.c, trans-intrinsic.c, trans-io.c, trans-stmt.c,
      	trans.c: Rename tree-simple.[ch] to tree-gimple.[ch].
      
      java/ChangeLog
      
      	* Make-lang.in, expr.c, java-gimplify.c: Rename
      	tree-simple.[ch] to tree-gimple.[ch].
      
      From-SVN: r81829
      Diego Novillo committed
    • * doc/sourcebuild.texi: Mention libbanshee and libmudflap. · fc55c95e
      From-SVN: r81824
      Ranjit Mathew committed
    • Daily bump. · 919fb66e
      From-SVN: r81822
      GCC Administrator committed
  2. 13 May, 2004 28 commits