1. 30 Sep, 2009 17 commits
    • * g++.dg/eh/init-temp1.C: Improve test. · 79efe0b3
      From-SVN: r152341
      Jason Merrill committed
    • semantics.c (lambda_expr_this_capture): Fix default capture of explicit capture of 'this'. · c28a9eac
      	* semantics.c (lambda_expr_this_capture): Fix default capture
      	of explicit capture of 'this'.
      
      From-SVN: r152340
      Jason Merrill committed
    • semantics.c (lambda_expr_this_capture): Fix default capture of explicit capture of 'this'. · 71d16049
      	* semantics.c (lambda_expr_this_capture): Fix default capture
      	of explicit capture of 'this'.
      
      From-SVN: r152339
      Jason Merrill committed
    • alpha.c (alpha_gimplify_va_arg_1): Use ref-all pointers. · 1f063d10
      	* config/alpha/alpha.c (alpha_gimplify_va_arg_1):
      	Use ref-all pointers.
      	(alpha_gimplify_va_arg): Ditto.
      
      From-SVN: r152333
      Uros Bizjak committed
    • remove utf8 · f0966651
      From-SVN: r152331
      Jason Merrill committed
    • * cp-tree.h (LANG_DECL_U2_CHECK): Check LANG_DECL_HAS_MIN. · bfd6b23c
      From-SVN: r152329
      Jason Merrill committed
    • re PR target/41279 (252.eon performance regression) · 53a51cef
      	PR target/41279
      	* cfgloopanal.c (num_loop_insns): Don't increment ninsns for each bb
      	before insn counting loop now that BB_END (bb) is counted.  Ensure
      	the return value isn't zero.
      
      From-SVN: r152324
      Jakub Jelinek committed
    • config.gcc (sh-symbianelf): Replace definition of extra_objs with separate… · 3c8348d3
      config.gcc (sh-symbianelf): Replace definition of extra_objs with separate definitions of c_target_objs and...
      
              * config.gcc (sh-symbianelf): Replace definition of extra_objs
              with separate definitions of c_target_objs and cxx_target_objs.
              * config/sh/t-sh: Add rules to build symbian-cxx.o, symbian-c.o
              and symbian-base.o.
              * config/sh/sh.c (TARGET_CXX_INPUT_EXPORT_CLASS): Use
              sh_symbian_import_export_class.
              * config/sh/sh-protos.h: Fix names of exported symbian functions.
              * config/sh/symbian.c: Delete, moving code into...
              * config/sh/symbian-base.c: ... here
              * config/sh/symbian-c.c: ... and here
              * config/sh/symbian-cxx.c: ... and here.
      
      From-SVN: r152323
      Nick Clifton committed
    • re PR target/22093 (Unaligned access to HI values causes unrecognizable insn error) · 08a4a761
      	PR target/22093
      	* config/alpha/alpha.md (unaligned_storehi_be): Force operand
      	of plus RTX into register.
      
      testsuite/ChangeLog:
      
      	PR target/22093
      	* gcc.target/alpha/pr22093.c: New test.
      
      From-SVN: r152322
      Uros Bizjak committed
    • properly merge include/ChangeLog · c03c5248
      From-SVN: r152319
      Jason Merrill committed
    • merge in cxx0x-lambdas-branch@152308 · d5f4eddd
      From-SVN: r152318
      Jason Merrill committed
    • random.tcc: Define static const data members. · 300ea283
      2009-09-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/random.tcc: Define static const data members.
      	* include/tr1/random.tcc: Likewise.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/
      	requirements/constants.cc: New.
      	* testsuite/26_numerics/random/mersenne_twister_engine/
      	requirements/constants.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/
      	requirements/constants.cc: Likewise.
      	* testsuite/26_numerics/random/shuffle_order_engine/requirements/
      	constants.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
      	requirements/constants.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/
      	subtract_with_carry_01/requirements/constants.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/discard_block/
      	requirements/constants.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/linear_congruential/
      	requirements/constants.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
      	requirements/constants.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/random/xor_combine/
      	requirements/constants.cc: Likewise.
      
      From-SVN: r152317
      Paolo Carlini committed
    • install.texi cleanups. · 0b70519f
      gcc/:
      	* doc/install.texi: Linguistic and markup fixes.
      	(Configuration) <--disable-cpp>: Remove description.
      	<--enable-maintainer-mode>: Autotools files are affected, too.
      	<--with-sysroot>: Improve description.
      	(Building): Bump required GNU make version.
      
      From-SVN: r152316
      Ralf Wildenhues committed
    • sed and head portability fixes in ld version check. · c82852f7
      libstdc++-v3/:
      	PR libstdc++/38923
      	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid 'head',
      	use sed script portable to Solaris /bin/sed for extracting ld
      	version.
      	* configure: Regenerate.
      
      libgomp/:
      	* acinclude.m4 (LIBGOMP_CHECK_LINKER_FEATURES): Avoid 'head',
      	use sed script portable to Solaris /bin/sed for extracting ld
      	version.
      	* configure: Regenerate.
      
      From-SVN: r152315
      Ralf Wildenhues committed
    • Daily bump. · d3666db4
      From-SVN: r152314
      GCC Administrator committed
    • config.gcc (i[34567]86-*-*): Include fma4intrin.h. · cbf2e4d4
      2009-09-29  Harsha Jagasia  <harsha.jagasia@amd.com>
      
      	* config.gcc (i[34567]86-*-*): Include fma4intrin.h.
      	(x86_64-*-*): Ditto.	
      
      	* config/i386/fma4intrin.h: New file, provide common x86 compiler
      	intrinisics for FMA4.
      	* config/i386/cpuid.h (bit_FMA4): Define FMA4 bit.
      	* config/i386/x86intrin.h: Fix typo to SSE4A instead of SSE4a.
      	Add FMA4 check and fma4intrin.h.
      	* config/i386/i386-c.c(ix86_target_macros_internal): Check
      	ISA_FLAG for FMA4. 
      	* config/i386/i386.h(TARGET_FMA4): New macro for FMA4.
      	* config/i386/i386.md (UNSPEC_FMA4_INTRINSIC): Add new UNSPEC
      	constant for FMA4 support.
      	(UNSPEC_FMA4_FMADDSUB): Ditto.
      	(UNSPEC_FMA4_FMSUBADD): Ditto.
      	* config/i386/i386.opt (-mfma4): New switch for FMA4 support.
      	* config/i386/i386-protos.h (ix86_fma4_valid_op_p): Add
      	declaration.
      	(ix86_expand_fma4_multiple_memory): Ditto.
      	* config/i386/i386.c (OPTION_MASK_ISA_FMA4_SET): New.
      	(OPTION_MASK_ISA_FMA4_UNSET): New.	
      	(OPTION_MASK_ISA_SSE4A_UNSET): Change definition to
      	depend on FMA4.
      	(OPTION_MASK_ISA_AVX_UNSET): Change definition to
      	depend on FMA4.
      	(ix86_handle_option): Handle -mfma4.
      	(isa_opts): Handle -mfma4.
      	(enum pta_flags): Add PTA_FMA4.
      	(override_options): Add FMA4 support.	
      	(IX86_BUILTIN_VFMADDSS): New for FMA4 intrinsic.
      	(IX86_BUILTIN_VFMADDSD): Ditto.
      	(IX86_BUILTIN_VFMADDPS): Ditto.
      	(IX86_BUILTIN_VFMADDPD): Ditto.
      	(IX86_BUILTIN_VFMSUBSS): Ditto.
      	(IX86_BUILTIN_VFMSUBSD): Ditto.
      	(IX86_BUILTIN_VFMSUBPS): Ditto.
      	(IX86_BUILTIN_VFMSUBPD): Ditto.
      	(IX86_BUILTIN_VFMADDSUBPS): Ditto.
      	(IX86_BUILTIN_VFMADDSUBPD): Ditto.
      	(IX86_BUILTIN_VFMSUBADDPS): Ditto.
      	(IX86_BUILTIN_VFMSUBADDPD): Ditto.
      	(IX86_BUILTIN_VFNMADDSS): Ditto.
      	(IX86_BUILTIN_VFNMADDSD): Ditto.
      	(IX86_BUILTIN_VFNMADDPS): Ditto.
      	(IX86_BUILTIN_VFNMADDPD): Ditto.
      	(IX86_BUILTIN_VFNMSUBSS): Ditto.
      	(IX86_BUILTIN_VFNMSUBSD): Ditto.
      	(IX86_BUILTIN_VFNMSUBPS): Ditto.
      	(IX86_BUILTIN_VFNMSUBPD): Ditto.
      	(IX86_BUILTIN_VFMADDPS256): Ditto.
      	(IX86_BUILTIN_VFMADDPD256): Ditto.
      	(IX86_BUILTIN_VFMSUBPS256): Ditto.
      	(IX86_BUILTIN_VFMSUBPD256): Ditto.
      	(IX86_BUILTIN_VFMADDSUBPS256): Ditto.
      	(IX86_BUILTIN_VFMADDSUBPD256): Ditto.
      	(IX86_BUILTIN_VFMSUBADDPS256): Ditto.
      	(IX86_BUILTIN_VFMSUBADDPD256): Ditto.
      	(IX86_BUILTIN_VFNMADDPS256): Ditto.
      	(IX86_BUILTIN_VFNMADDPD256): Ditto.
      	(IX86_BUILTIN_VFNMSUBPS256): Ditto.
      	(IX86_BUILTIN_VFNMSUBPD256): Ditto.
      	(enum multi_arg_type): New enum for describing the various FMA4
      	intrinsic argument types.
      	(bdesc_multi_arg): New table for FMA4 intrinsics.
      	(ix86_init_mmx_sse_builtins): Add FMA4 intrinsic support.
      	(ix86_expand_multi_arg_builtin): New function for creating FMA4
      	intrinsics.
      	(ix86_expand_builtin): Add FMA4 intrinsic support.
      	(ix86_fma4_valid_op_p): New function to validate FMA4 3 and 4
      	operand instructions.
      	(ix86_expand_fma4_multiple_memory): New function to split the
      	second memory reference from FMA4 instructions.
      	* config/i386/sse.md (ssemodesuffixf4): New mode attribute for FMA4.
      	(ssemodesuffixf2s): Ditto.
      	(fma4_fmadd<mode>4): Add FMA4 floating point multiply/add
      	instructions.
      	(fma4_fmsub<mode>4): Ditto.
      	(fma4_fnmadd<mode>4): Ditto.
      	(fma4_fnmsub<mode>4): Ditto.
      	(fma4_vmfmadd<mode>4): Ditto.
      	(fma4_vmfmsub<mode>4): Ditto.
      	(fma4_vmfnmadd<mode>4): Ditto.
      	(fma4_vmfnmsub<mode>4): Ditto.
      	(fma4_fmadd<mode>4256): Ditto.
      	(fma4_fmsub<mode>4256): Ditto.
      	(fma4_fnmadd<mode>4256): Ditto.
      	(fma4_fnmsub<mode>4256): Ditto.
      	(fma4_fmaddsubv8sf4): Ditto.
      	(fma4_fmaddsubv4sf4): Ditto.
      	(fma4_fmaddsubv4df4): Ditto.
      	(fma4_fmaddsubv2df4): Ditto.
      	(fma4_fmsubaddv8sf4): Ditto.
      	(fma4_fmsubaddv4sf4): Ditto.
      	(fma4_fmsubaddv4df4): Ditto.
      	(fma4_fmsubaddv2df4): Ditto.
      	(fma4i_fmadd<mode>4): Add FMA4 floating point multiply/add
      	instructions for intrinsics.
      	(fma4i_fmsub<mode>4): Ditto.
      	(fma4i_fnmadd<mode>4): Ditto.
      	(fma4i_fnmsub<mode>4): Ditto.
      	(fma4i_vmfmadd<mode>4): Ditto.
      	(fma4i_vmfmsub<mode>4): Ditto.
      	(fma4i_vmfnmadd<mode>4): Ditto.
      	(fma4i_vmfnmsub<mode>4): Ditto.
      	(fma4i_fmadd<mode>4256): Ditto.
      	(fma4i_fmsub<mode>4256): Ditto.
      	(fma4i_fnmadd<mode>4256): Ditto.
      	(fma4i_fnmsub<mode>4256): Ditto.
      	(fma4i_fmaddsubv8sf4): Ditto.
      	(fma4i_fmaddsubv4sf4): Ditto.
      	(fma4i_fmaddsubv4df4): Ditto.
      	(fma4i_fmaddsubv2df4): Ditto.
      	(fma4i_fmsubaddv8sf4): Ditto.
      	(fma4i_fmsubaddv4sf4): Ditto.
      	(fma4i_fmsubaddv4df4): Ditto.
      	(fma4i_fmsubaddv2df4): Ditto.
      
      	* doc/invoke.texi (-mfma4): Add documentation.
      	* doc/extend.texi (x86 intrinsics): Add FMA4 intrinsics.
      
      	* gcc.target/i386/fma4-check.h
      	* gcc.target/i386/fma4-fma.c
      	* gcc.target/i386/fma4-maccXX.c
      	* gcc.target/i386/fma4-msubXX.c
      	* gcc.target/i386/fma4-nmaccXX.c
      	* gcc.target/i386/fma4-nmsubXX.c
      	* gcc.target/i386/fma4-vector.c
      	* gcc.target/i386/fma4-256-maccXX.c
      	* gcc.target/i386/fma4-256-msubXX.c
      	* gcc.target/i386/fma4-256-nmaccXX.c
      	* gcc.target/i386/fma4-256-nmsubXX.c
      	* gcc.target/i386/fma4-256-vector.c
      	* gcc.target/i386/funcspec-2.c: New file.
      	* gcc.target/i386/funcspec-4.c: Test error conditions
      	related to FMA4.
      	* gcc.target/i386/funcspec-5.c
      	* gcc.target/i386/funcspec-6.c
      	* gcc.target/i386/funcspec-8.c: Add FMA4.
      	* gcc.target/i386/funcspec-9.c: New file.
      	* gcc.target/i386/i386.exp: Add check_effective_target_fma4.
      	* gcc.target/i386/isa-10.c
      	* gcc.target/i386/isa-11.c
      	* gcc.target/i386/isa-12.c
      	* gcc.target/i386/isa-13.c
      	* gcc.target/i386/isa-2.c
      	* gcc.target/i386/isa-3.c
      	* gcc.target/i386/isa-4.c
      	* gcc.target/i386/isa-7.c
      	* gcc.target/i386/isa-8.c
      	* gcc.target/i386/isa-9.c: New file.
      	* gcc.target/i386/isa-14.c
      	* gcc.target/i386/isa-1.c
      	* gcc.target/i386/isa-5.c
      	* gcc.target/i386/isa-6.c: Add FMA4.
      	* gcc.target/i386/sse-12.c
      	* gcc.target/i386/sse-13.c
      	* gcc.target/i386/sse-14.c
      	* gcc.target/i386/sse-22.c: New file.
      	* g++.dg/other/i386-2.C
      	* g++.dg/other/i386-3.C
      	* g++.dg/other/i386-5.C
      	* g++.dg/other/i386-6.C: Add -mfma4 in dg-options.
      
      From-SVN: r152311
      Harsha Jagasia committed
  2. 29 Sep, 2009 22 commits
    • tree-eh.c (unsplit_eh): Do not unsplit if there's already an edge to the new destination block. · f8fd49b5
              * tree-eh.c (unsplit_eh): Do not unsplit if there's already
              an edge to the new destination block.
      
      From-SVN: r152310
      Richard Henderson committed
    • re PR target/41393 (ICE in get_eh_region_and_lp_from_rtx at except.c:1692) · 062a5fd1
      	PR target/41393
      	* pa.c (hppa_profile_hook): Use
      	make_reg_eh_region_note_nothrow_nononlocal to add REG_EH_REGION note.
      
      From-SVN: r152309
      John David Anglin committed
    • re PR target/41365 (gcc.dg/vect/vect-cond-[123].c abort due to bad code… · cd17b213
      re PR target/41365 (gcc.dg/vect/vect-cond-[123].c abort due to bad code generation at -O1 and above)
      
      2009-09-29  Steve Ellcey  <sje@cup.hp.com>
      	    Alexander Monakov  <amonakov@ispras.ru>
      
      	PR target/41365 
      	* config/ia64/predicates.md (not_postinc_destination_operand): New.
      	(not_postinc_memory_operand): New.
      	(not_postinc_move_operand): New.
      	* config/ia64/ia64.md (*cmovdi_internal): Disallow autoincrement.
      	(*cmovsi_internal): Ditto.
      
      Co-Authored-By: Alexander Monakov <amonakov@ispras.ru>
      
      From-SVN: r152306
      Steve Ellcey committed
    • rs6000.c (rs6000_issue_rate): Don't artificially restrict issue_rate in first pass when... · e7ada00d
              * config/rs6000/rs6000.c (rs6000_issue_rate): Don't artificially
              restrict issue_rate in first pass when scheduling for register
              pressure.
      
      From-SVN: r152291
      Pat Haugen committed
    • re PR middle-end/41496 (Many regressions on trunk) · 1c1a5fd8
      2009-09-29  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR testsuite/41496
      	* g++.dg/dfp/dfp.exp: Unset DEFAULT_CXXFLAGS if it didn't exist
      	before.
      
      From-SVN: r152287
      H.J. Lu committed
    • gengtype.c (plugin_output): New. · 9b39cba9
      2009-09-29  Basile Starynkevitch  <basile@starynkevitch.net>
                  Rafael Avila de Espindola  <espindola@google.com>
      
      	* gengtype.c (plugin_output): New.
      	(get_output_file_with_visibility): Return plugin_output for plugins.
      	(main): Parse and use the -P option.
      	* gty.texi: Update the command line format.
      
      
      Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
      
      From-SVN: r152286
      Basile Starynkevitch committed
    • Fix a typo in ChangeLog. · 4a0ce41d
      From-SVN: r152285
      H.J. Lu committed
    • dg-bogus-exp-XF.c: Move dg-bogus directive. · 66dfffa2
      	* gcc.test-framework/dg-bogus-exp-XF.c: Move dg-bogus directive.
      	* gcc.test-framework/dg-warning-exp-P.c: Move dg-warning directives.
      
      From-SVN: r152284
      Janis Johnson committed
    • re PR debug/41438 (VTA: libgomp build fails due to inconsistent debug info) · 08cc1e7f
      	PR debug/41438
      	* dwarf2out.c (const_ok_for_output_1, const_ok_for_output): New
      	functions.
      	(mem_loc_descriptor, loc_descriptor, add_const_value_attribute): Bail
      	out if !const_ok_for_output.
      
      	PR debug/41474
      	* dwarf2out.c (mem_loc_descriptor) <case CONCAT, case CONCATN,
      	case VAR_LOCATION>: Remove gcc_unreachable ().
      
      	* gcc.dg/debug/dwarf2/const-1.c: Add dg-require-visibility, make x
      	hidden.
      	* g++.dg/debug/dwarf2/const-1.C: Likewise.
      
      From-SVN: r152282
      Jakub Jelinek committed
    • config.gcc (i[34567]86-*-*): Remove mmintrin-common.h. · a795ca6e
      2009-09-29  Harsha Jagasia  <harsha.jagasia@amd.com>
      
      	* config.gcc (i[34567]86-*-*): Remove mmintrin-common.h.
      	(x86_64-*-*): Ditto.
      	* config/i386/smmintrin.h: Move instructions in mmintrin-common.h
      	back to smmintrin.h.
      	* config/i386/cpuid.h: (bit_SSE5): Remove SSE5 bit.
      	* config/i386/x86intrin.h: Remove SSE5.
      	* config/i386/mmintrin-common.h: Delete file.	
      	* doc/extend.texi (x86 intrinsics): Remove SSE5 flags
      	and builtins.
      	
      	* gcc.target/i386/i386.exp: Remove check_effective_target_sse5.
      	* gcc.target/i386/isa-1.c
      	* gcc.target/i386/isa-5.c
      	* gcc.target/i386/isa-6.c: Remove SSE5.
      	* gcc.target/i386/funcspec-4.c: Remove error conditions related to SSE5.
      	* gcc.target/i386/avx-1.c
      	* gcc.target/i386/avx-2.c
      	* gcc.target/i386/sse-23.c: Remove comments to mmintrin-common.h.
      	* gcc.target/i386/funcspec-9.c: Delete.
      
      From-SVN: r152280
      Harsha Jagasia committed
    • alias.c (ao_ref_from_mem): Properly deal with off decl accesses resulting from… · b0e96404
      alias.c (ao_ref_from_mem): Properly deal with off decl accesses resulting from stack temporaries on...
      
      2009-09-29  Richard Guenther  <rguenther@suse.de>
      
      	* alias.c (ao_ref_from_mem): Properly deal with off decl accesses
      	resulting from stack temporaries on STRICT_ALIGNMENT targets.
      
      From-SVN: r152278
      Richard Guenther committed
    • re PR testsuite/41444 (Typo in gcc/testsuite/gcc.dg/guality/guality.h) · 4b653ed5
      	PR testsuite/41444
      	* gcc.dg/guality/guality.h (GUALITY_GDB_REDIRECT): Fix a typo
      	in macro name definition for non-unix/win32/msdos.
      
      From-SVN: r152275
      Jakub Jelinek committed
    • decl.c (gnat_to_gnu_entity): Factor out common code processing the component type into... · 2cac6017
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Factor out
      	common code processing the component type into...
      	<E_Array_Subtype>: Likewise.
      	(gnat_to_gnu_component_type): ...this new static function.
      	(maybe_pad_type): Minor cleanup.
      
      From-SVN: r152273
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Rewrite the handling of constrained discriminated record subtypes. · 95c1c4bb
      	* decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Rewrite the handling
      	of constrained discriminated record subtypes.
      	(components_to_record): Declare the type of the variants and of the
      	qualified union.
      	(build_subst_list): Move around.
      	(compute_field_positions): Rename into...
      	(build_position_list): ...this.  Return a TREE_VEC.
      	(annotate_rep): Adjust for above renaming.
      	(build_variant_list): New static function.
      	(create_field_decl_from): Likewise.
      	(get_rep_part): Likewise.
      	(get_variant_part): Likewise.
      	(create_variant_part_from): Likewise.
      	(copy_and_substitute_in_size): Likewise.
      
      From-SVN: r152272
      Eric Botcazou committed
    • guality.exp (gdb-test): New proc for use in dg-final. · 1dd61ee5
      	* gcc.dg/guality/guality.exp (gdb-test): New proc for use in dg-final.
      	* gcc.dg/guality/pr41353-1.c: New test.
      
      From-SVN: r152271
      Jakub Jelinek committed
    • function.c (current_function_name): If there is no current function just return "<none>". · c7ac4fb5
              * function.c (current_function_name): If there is no current
              function just return "<none>".
      
      From-SVN: r152269
      Nick Clifton committed
    • re PR fortran/39626 (Correctly implement details of Fortran 2008 BLOCK construct) · 9abe5e56
      2009-09-29  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/39626
      	* gfortran.h (enum gfc_statement): Add ST_BLOCK and ST_END_BLOCK.
      	(struct gfc_namespace): Convert flags to bit-fields and add flag
      	`construct_entities' for use with BLOCK constructs.
      	(enum gfc_exec_code): Add EXEC_BLOCK.
      	(struct gfc_code): Add namespace field to union for EXEC_BLOCK.
      	* match.h (gfc_match_block): New prototype.
      	* parse.h (enum gfc_compile_state): Add COMP_BLOCK.
      	* trans.h (gfc_process_block_locals): New prototype.
      	(gfc_trans_deferred_vars): Made public, new prototype.
      	* trans-stmt.h (gfc_trans_block_construct): New prototype.
      	* decl.c (gfc_match_end): Handle END BLOCK correctly.
      	(gfc_match_intent): Error if inside of BLOCK.
      	(gfc_match_optional), (gfc_match_value): Ditto.
      	* match.c (gfc_match_block): New routine.
      	* parse.c (decode_statement): Handle BLOCK statement.
      	(case_exec_markers): Add ST_BLOCK.
      	(case_end): Add ST_END_BLOCK.
      	(gfc_ascii_statement): Handle ST_BLOCK and ST_END_BLOCK.
      	(parse_spec): Check for statements not allowed inside of BLOCK.
      	(parse_block_construct): New routine.
      	(parse_executable): Parse BLOCKs.
      	(parse_progunit): Disallow CONTAINS in BLOCK constructs.
      	* resolve.c (is_illegal_recursion): Find real container procedure and
      	don't get confused by BLOCK constructs.
      	(resolve_block_construct): New routine.
      	(gfc_resolve_blocks), (resolve_code): Handle EXEC_BLOCK.
      	* st.c (gfc_free_statement): Handle EXEC_BLOCK statements.
      	* trans-decl.c (saved_local_decls): New static variable.
      	(add_decl_as_local): New routine.
      	(gfc_finish_var_decl): Add variable as local if inside BLOCK.
      	(gfc_trans_deferred_vars): Make public.
      	(gfc_process_block_locals): New routine.
      	* trans-stmt.c (gfc_trans_block_construct): New routine.
      	* trans.c (gfc_trans_code): Handle EXEC_BLOCK statements.
      
      2009-09-29  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/39626
      	* gfortran.dg/block_1.f08: New test.
      	* gfortran.dg/block_2.f08: New test.
      	* gfortran.dg/block_3.f90: New test.
      	* gfortran.dg/block_4.f08: New test.
      	* gfortran.dg/block_5.f08: New test.
      	* gfortran.dg/block_6.f08: New test.
      	* gfortran.dg/block_7.f08: New test.
      	* gfortran.dg/block_8.f08: New test.
      
      From-SVN: r152266
      Daniel Kraft committed
    • re PR libfortran/35862 ([F2003] Implement new rounding modes for run time) · 9b13eb84
      2009-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/35862
      	* gfortran.dg/round_1.f03: New test.
      	* gfortran.dg/f2003_io_3.f03: Update test.
      
      From-SVN: r152264
      Jerry DeLisle committed
    • re PR libfortran/35862 ([F2003] Implement new rounding modes for run time) · 379924dd
      2009-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/35862
      	* io.h (gfc_unit): Add round_status.
      	(format_token): Add enumerators for rounding format specifiers.
      	* transfer.c (round_opt): New options table.
      	(formatted_transfer_scalar_read): Add set round_status for each rounding
      	format token. (formatted_transfer_scalar_write): Likewise.
      	* format.c (format_lex): Tokenize the rounding format specifiers.
      	(parse_format_list): Parse the rounding format specifiers.
      	* write_float.def (outout_float): Modify rounding code to use new
      	variable rchar to set the appropriate rounding. Fix some whitespace.
      	* unit.c (get_internal_unit): Initialize rounding mode for internal
      	units. (init_units): Likewise.
      
      From-SVN: r152263
      Jerry DeLisle committed
    • re PR libfortran/35862 ([F2003] Implement new rounding modes for run time) · f2a71504
      2009-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/35862
      	* io.c (format_token): Add enumerators for rounding format specifiers.
      	(format_lex): Tokenize the rounding format specifiers.
      	(gfc_match_open): Enable rounding modes in OPEN statement.
      
      From-SVN: r152262
      Jerry DeLisle committed
    • Daily bump. · cb1049f9
      From-SVN: r152261
      GCC Administrator committed
    • eh_terminate.cc: Fixes for -fno-exceptions. · bbcfe54a
      2009-09-28  Benjamin Kosnik  <bkoz@redhat.com>
      
      	*  libsupc++/eh_terminate.cc: Fixes for -fno-exceptions.
      	*  libsupc++/vec.cc: Same.
      	*  libsupc++/vterminate.cc: Same.
      	*  libsupc++/new_opnt.cc: Same.
      
      From-SVN: r152258
      Benjamin Kosnik committed
  3. 28 Sep, 2009 1 commit
    • tree-pass.h (register_pass_info): New structure. · b80b0fd9
      	* tree-pass.h (register_pass_info): New structure.	
      	(pass_positioning_ops): Move enum from gcc-plugin.h.
      	(register_pass): New function.
      	* gcc-plugin.h (plugin_pass): Delete structure.
      	(pass_positioning_ops): Delete enum.
      	* plugin.c (regsiter_pass): Delete function.
      	(position_pass): Delete function.
      	(added_pass_nodes): Delete variable.
      	(prev_added_pass_nodes): Delete variable.
      	(pass_list_node): Delete structure.
      	* passes.c (make_pass_instance): New function.
      	(next_pass_1): Change to call make_pass_instance.
      	(pass_list_node): Move structure from gcc-plugin.h.
      	(added_pass_nodes): Move variable from plugin.c.
      	(prev_added_pass_nodes): Move variable from plugin.c.
      	(position_pass): New function.
      	(register_pass): New function.
      
      From-SVN: r152257
      Sriraman Tallam committed