Commit Graph

74983 Commits

Author SHA1 Message Date
H.J. Lu
95dc56a4c7 arm.opt (target_fpe_name): Remove VarExists.
2006-05-17  H.J. Lu  <hongjiu.lu@intel.com>

	* config/arm/arm.opt (target_fpe_name): Remove VarExists.
	* config/rs6000/rs6000.opt (TARGET_NO_FP_IN_TOC): Likewise.

	* doc/options.texi (VarExists): Updated.

From-SVN: r113871
2006-05-17 12:19:02 -07:00
Mark Mitchell
bfce085396 re PR c++/26068 (extern "C" static function should not be allowed)
PR c++/26068
	* parser.c (cp_parser_set_storage_class): Check for 
	invalid uses of storage classes on unbraced linkage
	specifications.
	(cp_parser_decl_specifier_seq): Pass keywords, not storage classes,
	to cp_parser_set_storage_class.
	PR c++/26068
	* g++.dg/opt/pr17697-3.C: Remove invalid extern specifier.
	* g++.dg/parse/linkage1.C: New test.

From-SVN: r113869
2006-05-17 17:24:00 +00:00
Paolo Carlini
b9cebd5026 hashtable (hashtable<>::m_find): Remove; update callers.
2006-05-17  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/hashtable (hashtable<>::m_find): Remove; update callers.

	* include/tr1/hashtable (map_base<>::operator[]): Move out of line.

	* include/tr1/hashtable (hashtable<>::m_insert(const value_type&,
	std::tr1::false_type)): Avoid memory leak risk for new_node.

From-SVN: r113868
2006-05-17 16:28:01 +00:00
John David Anglin
edbaf6a24d unwind-dw2.c: Add declarations for uw_update_context and uw_frame_state_for.
* unwind-dw2.c: Add declarations for uw_update_context and
	uw_frame_state_for.
	* pa/hpux-unwind.h (pa_fallback_frame_state): When an export stub is
	detected, advance frame state and context once to skip over stub.

From-SVN: r113865
2006-05-17 15:35:36 +00:00
Jakub Jelinek
9e6fb77dba re PR tree-optimization/27548 (ICE: SSA corruption - Conflict across an abnormal edge)
PR tree-optimization/27548
	* g++.dg/tree-ssa/pr27548.C: New test.

From-SVN: r113864
2006-05-17 17:29:18 +02:00
Bryce McKinlay
5600ef7fb1 re PR libgcj/27352 (SecurityManager.checkPermission() called unnecessarily)
PR libgcj/27352
        * java/lang/Class.java (getClassLoaderInternal): New method.
        (forName (String, Class)): Use getClassLoaderInternal.
        (getPackage): Likewise.
        (getResource): Likewise.
        (getResourceAsStream): Likewise.
        (desiredAssertionStatus): Likewise.

From-SVN: r113863
2006-05-17 16:09:57 +01:00
Sebastian Pop
c93c502529 re PR tree-optimization/20256 (Perfect nest transformation not conservative enough)
PR middle-end/20256
	PR middle-end/26435
	* tree-loop-linear.c (linear_transform_loops): Don't test perfect_nest_p.
	Call rewrite_into_loop_closed_ssa only when something changed.
	* lambda.h (gcc_loopnest_to_lambda_loopnest): Update declaration.
	* lambda-code.c (can_convert_to_perfect_nest): Declared.
	(gcc_loopnest_to_lambda_loopnest): Removed need_perfect_nest parameter.
	Test for perfect_nest_p here.  Fix formating.
	(replace_uses_equiv_to_x_with_y): Fix formating.
	(stmt_uses_op): Removed.
	(can_convert_to_perfect_nest): Removed loopivs parameter.
	Complete the test by checking the scalar dependences.
	(perfect_nestify): Remove the test for can_convert_to_perfect_nest.
	Fix formating.

From-SVN: r113862
2006-05-17 14:25:59 +00:00
Francois-Xavier Coudert
46343456ba Testcase forgotten in the previous commit.
PR fortran/26551
	* gfortran.dg/recursive_check_2.f90: New test.

From-SVN: r113861
2006-05-17 14:14:56 +00:00
Francois-Xavier Coudert
77f131ca20 re PR fortran/26551 (gfortran compiles recursive subroutines declared without the RECURSIVE attribute)
PR fortran/26551

	* resolve.c (resolve_call, resolve_function): Issue an error
	if a function or subroutine call is recursive but the function or
	subroutine wasn't declared as such.

	* gfortran.dg/recursive_check_1.f: New test.

From-SVN: r113860
2006-05-17 14:11:40 +00:00
Bernd Schmidt
be448346aa re PR bootstrap/22541 (Building into empty PREFIX causes broken limits.h to be installed)
PR bootstrap/22541
	From Dan Kegel <dank@kegel.com>:
	* Makefile.in: Strip "dir/../" combinations from SYSTEM_INCLUDE_DIR.

From-SVN: r113859
2006-05-17 13:54:38 +00:00
Eric Botcazou
2e3b8fe7b5 tree.c (variably_modified_type_p): Return true if the element type is variably modified without recursing.
* tree.c (variably_modified_type_p) <ARRAY_TYPE>: Return true
	if the element type is variably modified without recursing.

From-SVN: r113858
2006-05-17 13:11:09 +00:00
Sebastian Pop
9cb8f1bac5 re PR tree-optimization/27332 (ICE in try_interchange_loops with -ftree-loop-linear)
PR middle-end/27332
	* tree-loop-linear.c (try_interchange_loops): Test for 
	no data dependences.

From-SVN: r113856
2006-05-17 12:47:43 +00:00
Francois-Xavier Coudert
bfaacea7f5 re PR fortran/27320 (ICE with -fdump-parse-tree after error)
PR fortran/27320
	* dump-parse-tree.c (gfc_show_code_node): Try harder to find the
	called procedure name.

From-SVN: r113855
2006-05-17 12:06:42 +00:00
Zdenek Dvorak
e5db35150e re PR tree-optimization/27548 (ICE: SSA corruption - Conflict across an abnormal edge)
PR tree-optimization/27548
	* tree-scalar-evolution.c (scev_const_prop): Do not prolong life
	range of ssa names that appear on abnormal edges.
	* tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Export.
	* tree-flow.h (contains_abnormal_ssa_name_p): Declare.

From-SVN: r113853
2006-05-17 11:33:00 +00:00
Bernd Schmidt
7bab4b9026 temp2.C: New test.
* g++.dg/opt/temp2.C: New test.

From-SVN: r113851
2006-05-17 09:44:35 +00:00
Bernd Schmidt
33598a1b8e re PR middle-end/27620 (g++.dg/init/array15.C uses 4MB stack space)
PR middle-end/27620
	* expr.c (safe_from_p): Handle CONSTRUCTOR again.

From-SVN: r113850
2006-05-17 09:42:23 +00:00
Jakub Jelinek
aa0e52dbd5 re PR c++/27491 (ICE on variable initialization)
PR c++/27491
	* semantics.c (finish_compound_literal): Only set TREE_HAS_CONSTRUCTOR
	on CONSTRUCTORs.

	* g++.dg/init/brace5.C: New test.

From-SVN: r113847
2006-05-17 10:42:47 +02:00
Jakub Jelinek
761041be91 re PR middle-end/27415 (Iteration var in firstprivate or reduction clauses not reported)
PR middle-end/27415
	* tree.h (OMP_PARALLEL_COMBINED): Define.
	* gimplify.c (struct gimplify_omp_ctx): Add is_combined_parallel field.
	(new_omp_context): Add is_combined_parallel argument.
	(gimplify_scan_omp_clauses): Add in_combined_parallel argument, adjust
	new_omp_context caller.
	(gimplify_omp_parallel, gimplify_omp_for, gimplify_omp_workshare):
	Adjust gimplify_scan_omp_clauses callers.
	(omp_is_private): Issue errors if iteration variable is firstprivate
	or reduction in the current context.
	* c-parser.c (c_parser_omp_parallel): Set OMP_PARALLEL_COMBINED
	on combined parallel workshare constructs.
cp/
	* parser.c (cp_parser_omp_parallel): Set OMP_PARALLEL_COMBINED
	on combined parallel workshare constructs.
	* pt.c (tsubst_expr): Copy OMP_PARALLEL_COMBINED flag.
fortran/
	* trans-openmp.c (gfc_trans_omp_parallel_do,
	gfc_trans_omp_parallel_sections, gfc_trans_omp_parallel_workshare): Set
	OMP_PARALLEL_COMBINED flag.
testsuite/
	* gcc.dg/gomp/pr27415.c: New test.
	* g++.dg/gomp/pr27415.C: New test.

From-SVN: r113846
2006-05-17 10:35:01 +02:00
Jakub Jelinek
3c5cbea7a1 re PR tree-optimization/27549 (ICE in coalesce_abnormal_edges)
PR tree-optimization/27549
	* g++.dg/tree-ssa/pr27549.C: New test.

From-SVN: r113845
2006-05-17 10:31:51 +02:00
H.J. Lu
8dc3f290fe Makefile.in (GCC_OBJS): Replace options.o with gcc-options.o.
gcc/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

	* Makefile.in (GCC_OBJS): Replace options.o with gcc-options.o.
	(gcc-options.o): New rule.

	* optc-gen.awk: Protect variables for gcc-options.o with
	#ifdef GCC_DRIVER/#endif.

gcc/java/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

	* lang.opt (femit-class-file): Remove VarExists.

From-SVN: r113841
2006-05-16 22:06:52 -07:00
Daniel Berlin
2ed4b0ce33 re PR tree-optimization/27373 (ICE: add_virtual_operand with pointers to arrays)
2006-05-16  Daniel Berlin <dberlin@dberlin.org>
	
	Fix PR tree-optimization/27373
	* tree-ssa-forwprop.c: (forward_propagate_addr_expr_1): Add argument.
	 (forward_propagate_addr_expr): Update call.

From-SVN: r113840
2006-05-17 01:16:08 +00:00
Jerry DeLisle
ada22a8299 re PR libfortran/27575 (gfortran - does not generate error when trying to read too much data)
2006-05-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/27575
	* gfortran.dg/read_eof_4.f90:  New test.

From-SVN: r113838
2006-05-17 00:40:23 +00:00
Jerry DeLisle
cacf2b9638 re PR libfortran/27575 (gfortran - does not generate error when trying to read too much data)
2006-05-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/27575
	* io/transfer.c (read_block):  Add check for end file condition.
	(read_block_direct): Add check for end file condition.

From-SVN: r113837
2006-05-17 00:36:53 +00:00
Mike Stump
de1f8a0d82 configure.ac: Add -Wno-overlength-strings.
* configure.ac: Add -Wno-overlength-strings.
	* configure: Regenerate.

From-SVN: r113836
2006-05-17 00:31:31 +00:00
GCC Administrator
80c458fb59 Daily bump.
From-SVN: r113834
2006-05-17 00:17:09 +00:00
Tom Tromey
6420fb778e verify-impl.c (verify_instructions_0): Special case for Object.<init>.
* verify-impl.c (verify_instructions_0) <op_return>: Special case
	for Object.<init>.

From-SVN: r113830
2006-05-16 22:06:25 +00:00
H.J. Lu
48b06e946e options.texi: Move the Negative option.
2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

	* doc/options.texi: Move the Negative option.

From-SVN: r113827
2006-05-16 09:56:16 -07:00
Richard Guenther
faaf14368b re PR tree-optimization/22303 (CCP does not handle STRING_CSTs)
2006-05-16  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/22303
	* tree-ssa-ccp.c (fold_const_aggregate_ref): Handle reads
	from STRING_CSTs.
	(evaluate_stmt): Fall back to fold_const_aggregate_ref, if
	ccp_fold did not simplify the statement.

	* gcc.dg/tree-ssa/ssa-ccp-13.c: New testcase.

From-SVN: r113826
2006-05-16 15:34:12 +00:00
H.J. Lu
14c7833ccd re PR target/26885 (-m64 -m32 no longer creates 32-bit object)
gcc/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

	PR driver/26885
	* Makefile.in (GCC_OBJS): New.
	(OBJS-common): Add opts-common.o.
	(xgcc$(exeext)): Replace gcc.o with $(GCC_OBJS).
	(cpp$(exeext)): Likewise.
	(gcc.o): Also depend on opts.h.
	(opts-common.o): New.

	* common.opt (gcoff): Add Negative(gdwarf-2).
	(gdwarf-2): Add Negative(gstabs).
	(gstabs): Add Negative(gstabs+).
	(gstabs+): Add Negative(gvms).
	(gvms): Add Negative(gxcoff).
	(gxcoff): Add Negative(gxcoff+).
	(gxcoff+): Add Negative(gcoff).
	* config/i386/i386.opt (m32): Add Negative(m64).
	(m64): Add Negative(m32).

	* doc/options.texi: Document the Negative option.

	* gcc.c: Include "opts.h".
	(main): Call prune_options after expandargv.

	* optc-gen.awk: Generate common declarations for all flag
	variables in options.c. Output the neg_index field.

	* opts.c (find_opt): Moved to ...
	* opts-common.c: Here. New file.

	* opts.h (cl_option): Add a neg_index field.
	(find_opt): New.
	(prune_options): Likewise.

gcc/cp/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

	PR driver/26885
	* Make-lang.in (GXX_OBJS): Replace gcc.o with $(GCC_OBJS).

gcc/fortran/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

	PR driver/26885
	* Make-lang.in (GFORTRAN_D_OBJS): Replace gcc.o with
	$(GCC_OBJS).

gcc/java/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

	PR driver/26885
	* Make-lang.in ($(GCJ)$(exeext)): Replace gcc.o with
	$(GCC_OBJS).

gcc/treelang/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

	PR driver/26885
	* Make-lang.in (gtreelang$(exeext)): Replace gcc.o with
	$(GCC_OBJS).

From-SVN: r113824
2006-05-16 07:27:18 -07:00
Jakub Jelinek
b570947c8a re PR middle-end/27573 (ICE with -fopenmp -fprofile-generate)
PR middle-end/27573
	* omp-low.c (expand_omp_parallel): Don't assert
	.OMP_DATA_I = &.OMP_DATA_O is the first statement in the block,
	instead search for it.

	* gcc.dg/gomp/pr27573.c: New test.
	* gfortran.dg/gomp/pr27573.f90: New test.

From-SVN: r113823
2006-05-16 12:16:36 +02:00
Jakub Jelinek
4156f84bfb re PR c/27499 (ICE with unsigned iteration variable and -fopenmp)
PR c/27499
	* gimplify.c (gimplify_omp_for): Remove assertion that iteration var
	is signed.

	* gcc.dg/gomp/pr27499.c: New test.
	* g++.dg/gomp/pr27499.C: New test.

From-SVN: r113822
2006-05-16 12:12:39 +02:00
Andreas Schwab
726e99922b tm.texi (TARGET_LIBGCC_SDATA_SECTION): Add missing @end defmac.
* doc/tm.texi (TARGET_LIBGCC_SDATA_SECTION): Add missing @end
	defmac.

From-SVN: r113821
2006-05-16 09:47:14 +00:00
Mark Mitchell
6b6484828f re PR c++/27339 (out-of-class definition of value template parameter with private type)
PR c++/27339
	* cp-tree.h (perform_access_checks): New function.
	* semantics.c (perform_access_checks): New function.
	(perform_deferred_access_checks): Use it.
	* parser.c (cp_parser_simple_declaration): Adjust call to
	cp_parser_init_declarator.
	(cp_parser_type_parameter): Do not defer checks in default
	arguments.
	(cp_parser_explicit_specialization): Adjust call to
	cp_parser_single_declaration.
	(cp_parser_init_declarator): Perform template-parameter access
	checks. 
	(cp_parser_parameter_declaration): Do not defer checks for
	template parameter default arguments.
	(cp_parser_template_declaration_after_export): Gather access
	checks for template parameters, and pass them to
	cp_parser_single_declaration.
	(cp_parser_template_parameter_access_checks): New function.
	(cp_parser_single_declaration): Add checks parameter.
	PR c++/27339
	* g++.dg/parser/access8.C: Adjust error marker.
	* g++.dg/template/access17.C: New test.
	* g++.dg/template/access18.C: Likewise.

From-SVN: r113819
2006-05-16 05:39:49 +00:00
Roger Sayle
d0b898529b re PR target/26600 (internal compiler error: in push_reload, at reload.c:1303)
PR target/26600
	* config/i386/i386.c (legitimate_constant_p) <CONST_DOUBLE>: TImode
	integer constants other than zero are only legitimate on TARGET_64BIT.
	<CONST_VECTOR> Only zero vectors are legitimate.
	(ix86_cannot_force_const_mem): Integral and vector constants can
	always be put in the constant pool.

	* gcc.target/i386/pr26600.c: New test case.

From-SVN: r113818
2006-05-16 04:16:00 +00:00
DJ Delorie
a0cfeb0fcd crtstuff.c (__dso_handle): Set section from TARGET_LBIGCC_SDATA_SECTION if defined.
* crtstuff.c (__dso_handle): Set section from
TARGET_LBIGCC_SDATA_SECTION if defined.
* doc/tm.text (TARGET_LIBGCC_SDATA_SECTION): Document.
* config/mips/mips.h (TARGET_LIBGCC_SDATA_SECTION): Define.

From-SVN: r113817
2006-05-15 23:49:57 -04:00
Danny Smith
2102802062 re PR target/27599 (build failure on mingw)
PR target/27599
	* config.host (i[34567]86-*-mingw*): Append i386/x-mingw32 to
	host_xmake_file.

From-SVN: r113816
2006-05-16 03:14:00 +00:00
Ben Elliston
4741d956ad * tree-cfg.c (split_edge_bb_loc): Remove unused variable `src'.
From-SVN: r113811
2006-05-16 12:02:32 +10:00
GCC Administrator
58408a4c41 Daily bump.
From-SVN: r113808
2006-05-16 00:17:30 +00:00
Per Bothner
44422aa3fe tree.c: (last_annotated_node): Use sources_locus typedef.
* tree.c: (last_annotated_node): Use sources_locus typedef.
	This permits bootstrapping with --enable-mapped-location.

From-SVN: r113804
2006-05-15 16:16:27 -07:00
Mark Mitchell
e103969791 re PR c++/27505 (ICE in const folding with bitfields)
PR c++/27505
	* call.c (convert_like_real): Convert bitfields to their declared
	types when forming an rvalue.
	* tree.c (convert_bitfield_to_declared_type): New function.
	(rvalue): Use it.
	* cp-tree.h (convert_bitfield_to_declare_type): Declare it.
	PR c++/27505
	* g++.dg/expr/bitfield1.C: New test.

From-SVN: r113803
2006-05-15 22:54:19 +00:00
Andreas Tobler
34a660ec3d Fix typo in the last commit. Sorry.
From-SVN: r113802
2006-05-15 23:38:25 +02:00
Andreas Tobler
eb55476b2e stacktrace.cc (StackTrace::FillInFrameInfo): Use UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the...
2006-05-15  Andreas Tobler  <a.tobler@schweiz.ch>

	* stacktrace.cc (StackTrace::FillInFrameInfo): Use
	UNWRAP_FUNCTION_DESCRIPTOR to compare frame->start_ip against the
	klass->methods[j].ncode.

From-SVN: r113801
2006-05-15 23:08:34 +02:00
Paolo Carlini
f99b2be1d3 hashtable (hashtable<>::m_find, [...]): Add.
2006-05-15  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/hashtable (hashtable<>::m_find, m_insert_bucket): Add.
	(hashtable<>::find, m_insert(const value_type&, std::tr1::true_type),
	map_base<>::operator[]): Use the above.
	* testsuite/performance/23_containers/insert/unordered_map_array.cc:
	New.	

	* include/tr1/hashtable (hashtable<>::find_node,
	insert(const value_type&, ...), erase_node): Rename to m_*, adjust
	callers.
	* include/tr1/hashtable: Minor cosmetic changes.

From-SVN: r113800
2006-05-15 21:07:36 +00:00
Zdenek Dvorak
95dd309793 re PR tree-optimization/26830 (Repeated SSA update during loop header copying)
PR tree-optimization/26830
	* tree-into-ssa.c (struct ssa_name_info): Add age field.
	(info_for_ssa_name, current_info_for_ssa_name_age,
	blocks_to_update): New variables.
	(get_ssa_name_ann): Use info_for_ssa_name instead of SSA_NAME_AUX.
	(clear_ssa_name_info, initialize_flags_in_bb,
	mark_block_for_update): New functions.
	(mark_def_sites, rewrite_stmt): Assert that blocks_to_update is NULL.
	(insert_phi_nodes_for, mark_use_interesting, prepare_block_for_update,
	prepare_def_site_for): Use mark_block_for_update.
	(mark_def_interesting): Assert that the processed block is marked in
	blocks_to_update.  Do not take blocks argument.
	(prepare_use_sites_for, prepare_names_to_update): Do not take blocks
	argument.
	(rewrite_update_init_block, rewrite_update_stmt): Only process
	blocks with statements to rewrite.
	(delete_update_ssa): Do not clear SSA_NAME_AUX.
	(update_ssa): Initialize and free blocks_to_update.  Do not
	clear flags on statements.  Do not use blocks bitmap.
	* tree.h (SSA_NAME_AUX): Removed.
	(struct tree_ssa_name): Removed aux field.
	* print-tree.c (print_node): Do not print SSA_NAME_AUX.

From-SVN: r113799
2006-05-15 18:24:55 +00:00
Zdenek Dvorak
f8f80cbb62 Fix spacing.
From-SVN: r113798
2006-05-15 18:18:56 +00:00
Richard Guenther
7136db7ac5 re PR tree-optimization/27603 (wrong code, apparently due to bad VRP (-O2))
2006-05-15  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/27603
	* tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined):
	Do computations in original type.

	* gcc.dg/torture/pr27603.c: New testcase.

From-SVN: r113797
2006-05-15 17:35:48 +00:00
Paul Thomas
b6398823e7 re PR fortran/25090 (Bad automatic character length)
2006-05-15  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/25090
	* resolve.c: Static resolving_index_expr initialized.
	(entry_parameter): New function to emit errors for variables
	that are not entry parameters.
	(gfc_resolve_expr): Call entry_parameter, when resolving
	variables, if the namespace has entries and resolving_index_expr
	is set.
	(resolve_charlen): Set resolving_index_expr before the call to
	resolve_index_expr and reset it afterwards.
	(resolve_fl_variable): The same before and after the call to
	is_non_constant_shape_array, which ultimately makes a call to
	gfc_resolve_expr.

	PR fortran/25082
	* resolve.c (resolve_code): Add error condition that the return
	expression must be scalar.

	PR fortran/24711
	* matchexp.c (gfc_get_parentheses): New function.
	(match_primary): Remove inline code and call above.
	* gfortran.h: Provide prototype for gfc_get_parentheses.
	* resolve.c (resolve_array_ref): Call the above, when start is a
	derived type variable array reference.

2006-05-15  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/25090
	* gfortran.dg/entry_dummy_ref_1.f90: New test.

	PR fortran/25082
	* gfortran.dg/scalar_return_1.f90: New test.

	PR fortran/24711
	* gfortran.dg/derived_comp_array_ref_1.f90: New test.

From-SVN: r113796
2006-05-15 17:16:26 +00:00
Mircea Namolaru
a01456333d see.c: Code style changes such as redundant paranthesis...
2006-05-15  Mircea Namolaru  <namolaru@il.ibm.com>

        * see.c: Code style changes such as redundant paranthesis,
        redundant intialization of local variables etc.
        (see_main): Declared now as static.
        * doc/invoke.texi: Update that -fsee is not enabled by
        default at -O3.

From-SVN: r113792
2006-05-15 10:36:39 +00:00
Jakub Jelinek
a6fc8e21b2 omp-low.c (check_omp_nesting_restrictions): New function.
* omp-low.c (check_omp_nesting_restrictions): New function.
	(scan_omp_1): Call it.

	* gcc.dg/gomp/critical-4.c: New test.
	* gcc.dg/gomp/appendix-a/a.35.1.c: Add dg-warning.
	* gcc.dg/gomp/appendix-a/a.35.3.c: Likewise.
	* gfortran.dg/gomp/appendix-a/a.35.1.f90: Likewise.
	* gfortran.dg/gomp/appendix-a/a.35.3.f90: Likewise.

From-SVN: r113790
2006-05-15 12:02:26 +02:00
Jakub Jelinek
eeb1d9e08e re PR middle-end/27416 (ICE on invalid firstprivate/lastprivate)
PR middle-end/27416
	* omp-low.c (build_outer_var_ref): If VAR is reference in orphaned
	construct, return *VAR.

	* libgomp.fortran/pr27416-1.f90: New test.

From-SVN: r113788
2006-05-15 11:59:30 +02:00