OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago gcc/ada/
sam [Wed, 28 Nov 2007 20:46:18 +0000 (20:46 +0000)]
gcc/ada/
PR ada/32792
* sem_attr.adb (Analyze_Attribute, Attribute_Integer_Value clause):
Signal an error when attribute argument is a fixed-point value of
an unknown type.

    gcc/testsuite/
PR ada/32792
* gnat.dg/specs/integer_value.ads: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130497 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago gcc/ada/
sam [Wed, 28 Nov 2007 20:44:58 +0000 (20:44 +0000)]
gcc/ada/
PR ada/17317
* par-ch4.adb (Is_Parameterless_Attribute): New map.
(P_Name, Scan_Apostrophe block): Parse left parenthesis following
attribute name or not depending on the new map.

* sem-attr.adb (Analyze_Attribute): Parameterless attributes
returning a string or a type will not be called with improper
arguments.

* sem-attr.ads (Attribute_Class_Array): Move to snames.ads.

* snames.ads (Attribute_Class_Array): Moved from sem-attr.ads.

    gcc/testsuite/
PR ada/17317
* gnat.dg/specs/attribute_parsing.ads: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130496 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago gcc/ada/
sam [Wed, 28 Nov 2007 20:43:25 +0000 (20:43 +0000)]
gcc/ada/
PR ada/15803
* par-ch3.adb (P_Variant_Part): Signal an error when anything other
than an identifier is used after "case" in a variant_part.

    gcc/testsuite/
PR ada/15803
* gnat.dg/specs/variant_part.ads: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130495 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/34140
jakub [Wed, 28 Nov 2007 19:48:19 +0000 (19:48 +0000)]
PR tree-optimization/34140
* tree-if-conv.c (if_convertible_phi_p): Fail if BB other than
loop->header has virtual phi nodes.

* gcc.c-torture/compile/20071128-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130494 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Wed, 28 Nov 2007 19:46:03 +0000 (19:46 +0000)]
gcc/
PR target/32406
* builtins.c (expand_builtin_nonlocal_goto): Also emit a use
of GP register, if valid and fixed.

Revert:
2007-06-21  David Daney  <ddaney@avtrex.com>

PR target/32406
* config/mips/mips.md (define_constants): Rename UNSPEC_EH_RECEIVER
to UNSPEC_NONLOCAL_GOTO_RECEIVER globally.
(exception_receiver): Renamed to ...
(nonlocal_goto_receiver): ... this.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130493 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * trans-expr.c (gfc_trans_string_copy): Convert both dest and
jakub [Wed, 28 Nov 2007 19:43:03 +0000 (19:43 +0000)]
* trans-expr.c (gfc_trans_string_copy): Convert both dest and
src to void *.

PR fortran/34247
* trans-openmp.c (gfc_omp_privatize_by_reference): For REFERENCE_TYPE
pass by reference only PARM_DECLs or non-artificial decls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130492 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-28 Johannes Singler <singler@ira.uka.de>
singler [Wed, 28 Nov 2007 17:38:49 +0000 (17:38 +0000)]
2007-11-28  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/multiway_merge.h: Destruct only elements that
        were have been constructed before. Code beautifying and formatting.
        * include/parallel/losertree.h: (Copy) construct all loser tree
        item keys, so they can be deconstructed all at once.
        * include/parallel/quicksort.h: Fix memory leak.
        * include/parallel/random_shuffle.h: Use copy constructor instead
        of assignment. Code beautifying and formatting.
        * include/parallel/unique_copy.h: Use assignment instead of copy
        constructor.
        * include/parallel/multiway_mergesort.h: Use copy constructor
        instead of assignment. Code beautifying and formatting.
        * include/parallel/random_shuffle.h: Use copy constructor instead
        of assignment. Code beautifying.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130490 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 28 Nov 2007 01:20:34 +0000 (01:20 +0000)]
2007-11-27  H.J. Lu  <hongjiu.lu@intel.com>
    Joey Ye <joey.ye@intel.com>

PR target/34001
* config/i386/i386.c (function_arg_32): Don't pass aggregate
arguments in ECX/EDX for fastcall.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130488 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 28 Nov 2007 01:12:31 +0000 (01:12 +0000)]
2007-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/32928
* gfortran.dg/data_array_1.f90
* gfortran.dg/data_array_2.f90
* gfortran.dg/data_array_3.f90
* gfortran.dg/data_array_4.f90

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130487 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 28 Nov 2007 01:09:35 +0000 (01:09 +0000)]
2007-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34227
* gfortran.dg/blockdata_5.f90: New test.
* gfortran.dg/blockdata_6.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130486 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/i386/linux.h (CRT_GET_RFIB_DATA): Add Intel syntax inline
rask [Wed, 28 Nov 2007 01:04:27 +0000 (01:04 +0000)]
* config/i386/linux.h (CRT_GET_RFIB_DATA): Add Intel syntax inline
asm to macro.
* config/i386/sco5.h (CRT_GET_RFIB_DATA): Likewise.
* config/i386/sysv4.h (CRT_GET_RFIB_DATA): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130485 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 28 Nov 2007 01:02:36 +0000 (01:02 +0000)]
2007-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/32928
* decl.c (match_data_constant): Use gfc_match_init_expr to match the
array spec and set the initializer expression.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130484 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 28 Nov 2007 01:00:50 +0000 (01:00 +0000)]
2007-11-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34227
* match.c (gfc_match_common): Add additional check for BLOCK DATA.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130483 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Wed, 28 Nov 2007 00:17:22 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130481 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/rs6000/aix64.opt (maix64): Add Negative(maix32).
bje [Tue, 27 Nov 2007 23:17:29 +0000 (23:17 +0000)]
* config/rs6000/aix64.opt (maix64): Add Negative(maix32).
(maix32): Add Negative(maix64).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130478 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * testsuite/tr1/5_numerical_facilities/special_functions/
kkojima [Tue, 27 Nov 2007 22:51:53 +0000 (22:51 +0000)]
* testsuite/tr1/5_numerical_facilities/special_functions/
01_assoc_laguerre/check_nan.cc: Add -mieee for sh.
* testsuite/tr1/5_numerical_facilities/special_functions/
02_assoc_legendre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
03_beta/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
04_comp_ellint_1/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
06_comp_ellint_3/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
07_conf_hyperg/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
08_cyl_bessel_i/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
09_cyl_bessel_j/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
10_cyl_bessel_k/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
11_cyl_neumann/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
12_ellint_1/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
13_ellint_2/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
14_ellint_3/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
15_expint/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
16_hermite/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
18_laguerre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
19_legendre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
20_riemann_zeta/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
21_sph_bessel/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
22_sph_legendre/check_nan.cc: Likewise.
* testsuite/tr1/5_numerical_facilities/special_functions/
23_sph_neumann/check_nan.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130477 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/34016
jakub [Tue, 27 Nov 2007 22:23:29 +0000 (22:23 +0000)]
PR tree-optimization/34016
* tree-ssa-loop.c (pass_linear_transform): Add
TODO_update_ssa_only_virtuals to todo_flags_finish.

* gcc.dg/pr34016.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130476 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/avr/avr.c (avr_mcu_types): Add atmega32hvb.
aesok [Tue, 27 Nov 2007 21:58:13 +0000 (21:58 +0000)]
* config/avr/avr.c (avr_mcu_types): Add atmega32hvb.
* config/avr/avr.h (LINK_SPEC): Likewise.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130475 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/34181
jakub [Tue, 27 Nov 2007 21:50:20 +0000 (21:50 +0000)]
PR tree-optimization/34181
* method.c (use_thunk): Don't inline the call in the thunk.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130474 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 27 Nov 2007 20:47:55 +0000 (20:47 +0000)]
2007-11-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29389
*resolve.c (resolve_ordinary_assign): Use find_sym_in_expr to
test if a temporary should be written for a vector subscript
on the lhs.

PR fortran/33850
* restore.c (pure_stmt_function): Add prototype and new
function. Calls impure_stmt_fcn.
(pure_function): Call it.
(impure_stmt_fcn): New function.

* expr.c (gfc_traverse_expr): Call *func for all expression
types, not just variables. Add traversal of character lengths,
iterators and component character lengths and arrayspecs.
(expr_set_symbols_referenced): Return false if not a variable.
* trans-stmt.c (forall_replace, forall_restore): Ditto.
* resolve.c (forall_index): Ditto.
(sym_in_expr): New function.
(find_sym_in_expr): Rewrite to traverse expression calling
sym_in_expr.
*trans-decl.c (expr_decls): New function.
(generate_expr_decls): Rewrite to traverse expression calling
expr_decls.
*match.c (check_stmt_fcn): New function.
(recursive_stmt_fcn): Rewrite to traverse expression calling
check_stmt_fcn.

2007-11-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/29389
* gfortran.dg/stfunc_6.f90: New test.

PR fortran/33850
* gfortran.dg/assign_10.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130472 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 Paul Thomas <pault@gcc.gnu.org>
pault [Tue, 27 Nov 2007 19:21:52 +0000 (19:21 +0000)]
2007-11-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33541
*interface.c (compare_actual_formal): Exclude assumed size
arrays from the possibility of scalar to array mapping.
* decl.c (get_proc_name): Fix whitespace problem.

PR fortran/34231
* gfortran.h : Add 'use_rename' bit to symbol_attribute.
* module.c : Add 'renamed' field to pointer_info.u.rsym.
(load_generic_interfaces): Add 'renamed' that is set after the
number_use_names is called.  This is used to set the attribute
use_rename, which, in its turn identifies those symbols that
have not been renamed.
(load_needed): If pointer_info.u.rsym->renamed is set, then
set the use_rename attribute of the symbol.
(read_module): Correct an erroneous use of use_flag. Use the
renamed flag and the use_rename attribute to determine which
symbols are not renamed.

2007-11-27  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33541
* gfortran.dg/use_11.f90: New test.

PR fortran/34231
* gfortran.dg/generic_15.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130471 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/34225
jakub [Tue, 27 Nov 2007 15:28:07 +0000 (15:28 +0000)]
PR target/34225
* config/rs6000/rs6000.c (adjacent_mem_locations): Don't assume
MEM_SIZE is set on all MEMs.

* gcc.dg/pr34225.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130470 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Tue, 27 Nov 2007 15:12:45 +0000 (15:12 +0000)]
2007-11-27  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.opt (mhard-float): Add the option to be
overridden.  That was missing in my last patch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130469 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 27 Nov 2007 15:00:37 +0000 (15:00 +0000)]
2007-11-27  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34241
* tree-ssa-forwprop.c (forward_propagate_addr_expr): Make sure
to only delete real conversion chains.

* g++.dg/torture/pr34241.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130468 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Tue, 27 Nov 2007 12:52:31 +0000 (12:52 +0000)]
2007-11-27  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.opt (m31, m64, mesa, mzarch, msoft-float,
mhard-float, mlong-double-64, mlong-double-128): Add the
option to be overridden.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130466 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-27 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 27 Nov 2007 12:30:15 +0000 (12:30 +0000)]
2007-11-27  Richard Guenther  <rguenther@suse.de>

* builtins.c (fold_builtin_1): Verify the argument types
of BUILT_IN_ISNORMAL.
(fold_builtin_n): Verify the number of arguments to variadic
built-in functions.

* gcc.dg/builtins-error.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130465 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/bfin/elf.h (SUBTARGET_DRIVER_SELF_SPECS): New macro.
bernds [Tue, 27 Nov 2007 12:22:18 +0000 (12:22 +0000)]
* config/bfin/elf.h (SUBTARGET_DRIVER_SELF_SPECS): New macro.
* doc/invoke.texi (Blackfin Options): Document the effects.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130464 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/34213
jakub [Tue, 27 Nov 2007 07:12:10 +0000 (07:12 +0000)]
PR c++/34213
* tree.c (decl_linkage): Static data members and static member
functions in anonymous ns classes are lk_external.

* g++.dg/ext/visibility/anon8.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130463 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/rs6000/sysv4.opt (m32): Add Negative(m64).
bje [Tue, 27 Nov 2007 05:58:21 +0000 (05:58 +0000)]
* config/rs6000/sysv4.opt (m32): Add Negative(m64).
(m64): Add Negative(m32).
* config/rs6000/darwin.opt (m32): Add Negative(m64).
(m64): Add Negative(m32).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130462 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-26 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 27 Nov 2007 01:59:41 +0000 (01:59 +0000)]
2007-11-26  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
ios_base::showpos and the type is signed and the value is zero,
prepend +.
* testsuite/22_locale/num_put/put/char/12.cc: New.
* testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130460 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * tree-ssa-propagate.c (set_rhs) <GIMPLE_MODIFY_STMT>: Fix typo.
ebotcazou [Tue, 27 Nov 2007 01:03:54 +0000 (01:03 +0000)]
* tree-ssa-propagate.c (set_rhs) <GIMPLE_MODIFY_STMT>: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130459 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Tue, 27 Nov 2007 00:17:59 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130457 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix PR 34077
meissner [Mon, 26 Nov 2007 22:33:30 +0000 (22:33 +0000)]
Fix PR 34077

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130453 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/avr/avr.c (avr_mcu_types): Add atmega1284p.
aesok [Mon, 26 Nov 2007 22:15:31 +0000 (22:15 +0000)]
* config/avr/avr.c (avr_mcu_types): Add atmega1284p.
* config/avr/avr.h (LINK_SPEC): Likewise.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130452 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-26 Steven G. Kargl <kargls@comcast.net>
burnus [Mon, 26 Nov 2007 22:14:20 +0000 (22:14 +0000)]
2007-11-26  Steven G. Kargl  <kargls@comcast.net>

        * options.c:  Change default behavior of backslash processing.
        * invoke.texi: Update documentation.

2007-11-26  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34203
        * gfortran.dg/backslash_3.f: Add -fbackslash option.
        * gfortran.dg/init_flag_1.f90: Add -fbackslash option.
        * gfortran.dg/backslash_1.f90: Remove no longer needed
        -fno-backslash option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130451 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-26 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 26 Nov 2007 19:05:49 +0000 (19:05 +0000)]
2007-11-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* c-common.c (conversion_warning): Use get_unwidened instead of
get_narrower.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130447 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-26 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
manu [Mon, 26 Nov 2007 19:01:54 +0000 (19:01 +0000)]
2007-11-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c/23722
* c-parser.c (struct c_parser): New bit in_if_block.
(c_parser_compound_statement_nostart): Handle unexpected 'else'
keyword.
(c_parser_statement_after_labels): Set in_if_block to false while
parsing.
(c_parser_if_body): Don't call c_parser_statement_after_labels if
a semicolon is found, just consume it. Don't call
c_parser_statement_after_labels if an open brace is found, call
c_parser_compound_statement instead.
(c_parser_else_body): New.
(c_parser_if_statement): Set in_if_block to true when parsing the
body of the 'if' statement. Use c_parser_else_body.

testsuite/
* gcc.dg/cpp/19990413-1.c: Update.
* gcc.dg/parse-else-error.c: New.
* gcc.dg/parse-else-error-2.c: New.
* gcc.dg/parse-else-error-3.c: New.
* gcc.dg/parse-else-error-4.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130446 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-26 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 26 Nov 2007 18:24:54 +0000 (18:24 +0000)]
2007-11-26  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/25913
* include/c_std/cmath (std::fpclassify, isfinite, isinf, isnan,
isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
islessgreater, isunordered): Guard with __enable_if and forward
with __promote.
* include/c_global/cmath: Likewise.
* testsuite/26_numerics/headers/cmath/25913.cc: New.

* include/c_std/cmath (__gnu_cxx::__capture_isfinite,
__capture_isinf, __capture_isnan, __capture_isnormal,
__capture_signbit, __capture_isgreater, __capture_isgreaterequal,
__capture_isless, __capture_islessequal, __capture_islessgreater,
__capture_isunordered): Remove.
(std::isfinite, isinf, isnan, isnormal, signbit, isgreater,
isgreaterequal, isless, islessequal, islessgreater, isunordered):
Forward to the corresponding builtin.
* include/c_global/cmath: Likewise.

* include/c_global/cmath (std::atan2, pow): Guard with __enable_if.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130443 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * Makefile.in (decimal32.o): Prepend $(srcdir) to dependencies
bergner [Mon, 26 Nov 2007 17:40:21 +0000 (17:40 +0000)]
* Makefile.in (decimal32.o): Prepend $(srcdir) to dependencies
and substitute $< for the source file in compilation command.
(decimal64.o): Likewise.
(decimal128.o): Likewise.
(bid2dpd_dpd2bid.o): Likewise.
(host-ieee32.o): Likewise.
(host-ieee64.o): Likewise.
(host-ieee128.o): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130442 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-26 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Mon, 26 Nov 2007 17:33:23 +0000 (17:33 +0000)]
2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

PR 34081/C++
* c-decl.c (store_parm_decls): Pass 'false' for the new
allocate_struct_function parameter.
* cgraphunit.c (cgraph_build_static_cdtor): Likewise.
* tree-parloops.c (create_loop_fn): Likewise.
* function.c (push_function_context_to, push_struct_function,
init_function_start): Likewise.
(allocate_struct_function): Add boolean parameter.
* tree.h (allocate_struct_function): Add boolean parameter.
* function.h (struct function): Move returns_struct and
returns_pcc_struct to the end of the structure definiton.

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

        PR 34081/C++
        * trans.c (Subprogram_Body_to_gnu, Compilation_Unit_to_gnu):
        Pass 'false' for the new allocate_struct_function parameter.
        * utils.c (build_function_stub): Likewise.

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

PR 34081/C++
* decl.c (finish_method): Pass 'false' for the new
allocate_struct_function parameter.

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

PR 34081/C++
* treetree.c (tree_code_create_function_wrapup): Pass 'false'
for the new allocate_struct_function parameter.

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

PR 34081/C++
* decl.c (start_preparsed_function): Pass
processing_template_decl for the new allocate_struct_function
parameter.

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

PR 34081/C++
* g++.dg/template/dependent-expr6.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130441 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/34215
uros [Mon, 26 Nov 2007 15:52:57 +0000 (15:52 +0000)]
    PR target/34215
        * config/i386/i386.md (truncdfsf2): Select SLOT_TEMP stack slot if
        virtual registers are instantiated.
        (truncxf<mode>2): Ditto.
        (floatsi<mode>2): Ditto.
        (floatdisf2): Ditto.
        (floatdidf2): Ditto.

testsuite/ChangeLog:

        PR target/34215
        * gcc.target/i386/pr34215.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130440 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/34174
rask [Mon, 26 Nov 2007 13:20:19 +0000 (13:20 +0000)]
PR target/34174
* config/fr30/fr30.c (fr30_move_double): Sanitize mem->reg case. Copy
the address before it is clobbered.

testsuite/
* gcc.dg/torture/pr34174-1.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130438 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* config/mn10300/mn10300.md: (call_internal): Remove mode on
nickc [Mon, 26 Nov 2007 12:34:29 +0000 (12:34 +0000)]
* config/mn10300/mn10300.md: (call_internal): Remove mode on
  operand 0 in order to match UNPSEC'ed calls generated in PIC mode.
  (call_value_internal): Remove mode on operands 0 and 1 in order to
  match UNPSEC'ed calls generated in PIC mode.
  (GOTaddr2picreg): Use copy_rtx to prevent sharing an rtx between
  two insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130437 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-26 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 26 Nov 2007 12:30:40 +0000 (12:30 +0000)]
2007-11-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/34233
* builtins.c (expand_builtin_pow): Use expand_expr to expand
the result of build_call_expr.

* gcc.dg/pr34233.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130436 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix PR rtl-optimization/34085
revitale [Mon, 26 Nov 2007 12:15:02 +0000 (12:15 +0000)]
Fix PR rtl-optimization/34085

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130435 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFormatting.
schwab [Mon, 26 Nov 2007 10:38:58 +0000 (10:38 +0000)]
Formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130434 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/testsuite/
rsandifo [Mon, 26 Nov 2007 09:32:20 +0000 (09:32 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_mips_soft_float):
Return true for MIPS16 targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130433 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Mon, 26 Nov 2007 09:28:05 +0000 (09:28 +0000)]
gcc/
* config/mips/elfoabi.h (DRIVER_SELF_SPECS): Add missing comma.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130432 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* compare-debug: Introduce -p flag to preserve .stripped files.
aoliva [Mon, 26 Nov 2007 06:40:31 +0000 (06:40 +0000)]
* compare-debug: Introduce -p flag to preserve .stripped files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130431 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* dwarf2asm.c (splay_tree_compare_strings): New function.
aoliva [Mon, 26 Nov 2007 06:38:30 +0000 (06:38 +0000)]
* dwarf2asm.c (splay_tree_compare_strings): New function.
(dw2_force_const_mem): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130430 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* tree.c (type_hash_add): Don't violate strict aliasing rules.
aoliva [Mon, 26 Nov 2007 06:37:46 +0000 (06:37 +0000)]
* tree.c (type_hash_add): Don't violate strict aliasing rules.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130429 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* expr.c (build_jni_stub): Use the computed jni func type for
aoliva [Mon, 26 Nov 2007 06:31:13 +0000 (06:31 +0000)]
* expr.c (build_jni_stub): Use the computed jni func type for
variable meth.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130428 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* class.c (JAVA_TREEHASHHASH_H): Use TYPE_UID.
aoliva [Mon, 26 Nov 2007 06:28:39 +0000 (06:28 +0000)]
* class.c (JAVA_TREEHASHHASH_H): Use TYPE_UID.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130427 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* expr.c (type_assertion_hash): Hash type uids rather than
aoliva [Mon, 26 Nov 2007 06:27:47 +0000 (06:27 +0000)]
* expr.c (type_assertion_hash): Hash type uids rather than
tree pointers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130426 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoPR c/27898
aoliva [Mon, 26 Nov 2007 06:26:18 +0000 (06:26 +0000)]
PR c/27898
* c-typeck.c (tagged_types_tu_compatible_p): Enable exact
matches between anonymous union fields.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130425 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago* tree-ssa-live.c (remove_unused_scope_block_p): Drop
aoliva [Mon, 26 Nov 2007 06:24:54 +0000 (06:24 +0000)]
* tree-ssa-live.c (remove_unused_scope_block_p): Drop
declarations and blocks only after inlining.  Check that
non-empty blocks are not dropped.
* tree-inline.c (expand_call_inline): Check that functions are
not inlined too late.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130424 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * unwind-generic.h: Fix comment typos.
bje [Mon, 26 Nov 2007 02:25:50 +0000 (02:25 +0000)]
* unwind-generic.h: Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130423 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * unwind-dw2-fde.c: Fix comment typo.
bje [Mon, 26 Nov 2007 02:22:41 +0000 (02:22 +0000)]
* unwind-dw2-fde.c: Fix comment typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130422 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Mon, 26 Nov 2007 00:17:29 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130420 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoForgot trans-expr.c in previous commit:
burnus [Sun, 25 Nov 2007 22:15:47 +0000 (22:15 +0000)]
Forgot trans-expr.c in previous commit:

2007-11-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34079
        * trans-types.c (gfc_return_by_reference,
        gfc_get_function_type): Do not return result of
        character-returning bind(C) functions as argument.
        * trans-expr.c (gfc_conv_function_call): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130417 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 25 Nov 2007 22:14:57 +0000 (22:14 +0000)]
2007-11-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33152
*gfortran.dg\blockdata_4.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130416 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 25 Nov 2007 22:12:19 +0000 (22:12 +0000)]
2007-11-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33152
* decl.c (add_init_expr_to_sym): Remove error message.
* resolve.c (check_data_variable): Add new check for a data variable
that has an array spec, but no ref and issue an error.
* match.c (gfc_match_common): Remove error message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130415 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 25 Nov 2007 22:02:53 +0000 (22:02 +0000)]
2007-11-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34079
        * trans-types.c (gfc_return_by_reference,
        gfc_get_function_type): Do not return result of
        character-returning bind(C) functions as argument.
        * trans-expr.c (gfc_conv_function_call): Ditto.

2007-11-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34079
        * gfortran.dg/bind_c_usage_10_c.c: Fix comment.
        * gfortran.dg/bind_c_usage_16.f03: New.
        * gfortran.dg/bind_c_usage_16_c.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130414 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Andreas Tobler <a.tobler@schweiz.org>
andreast [Sun, 25 Nov 2007 19:24:23 +0000 (19:24 +0000)]
2007-11-25  Andreas Tobler  <a.tobler@schweiz.org>

* src/closures.c: Move defintion of MAYBE_UNUSED from here to ...
* include/ffi_common.h: ... here.
Update copyright.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130413 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 25 Nov 2007 18:09:31 +0000 (18:09 +0000)]
2007-11-25  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/unordered_map
(__unordered_map<>::__unordered_map(__unordered_map&&),
__unordered_multimap<>::__unordered_multimap(__unordered_multimap&&),
unordered_map<>::unordered_map(unordered_map&&),
unordered_multimap<>::unordered_multimap(unordered_multimap&&),
unordered_map<>::operator=(unordered_map&&),
unordered_multimap<>::operator=(unordered_multimap&&),
swap(unordered_map<>&&, unordered_map<>&),
swap(unordered_map<>&, unordered_map<>&&),
swap(unordered_multimap<>&&, unordered_multimap<>&),
swap(unordered_multimap<>&, unordered_multimap<>&&)): Add in C++0x.
(swap(unordered_multimap<>&, unordered_multimap<>&),
swap(unordered_multimap<>&, unordered_multimap<>&)): Add.
* include/tr1_impl/unordered_set
(__unordered_set<>::__unordered_set(__unordered_set&&),
__unordered_multiset<>::__unordered_multiset(__unordered_multiset&&),
unordered_set<>::unordered_set(unordered_setp&&),
unordered_multiset<>::unordered_multiset(unordered_multiset&&),
unordered_set<>::operator=(unordered_set&&),
unordered_multiset<>::operator=(unordered_multiset&&),
swap(unordered_set<>&&, unordered_set<>&),
swap(unordered_set<>&, unordered_set<>&&),
swap(unordered_multiset<>&&, unordered_multiset<>&),
swap(unordered_multiset<>&, unordered_multiset<>&&)): Likewise.
(swap(unordered_set<>&, unordered_set<>&),
swap(unordered_multiset<>&, unordered_multiset<>&)): Add.
* include/tr1_impl/hashtable (_Hashtable<>::_Hashtable(_Hashtable&&),
swap(_Hashtable&&)): Add in C++0x.
* testsuite/23_containers/unordered_map/moveable.cc: New.
* testsuite/23_containers/unordered_set/moveable.cc: Likewise.
* testsuite/23_containers/unordered_multimap/moveable.cc: Likewise.
* testsuite/23_containers/unordered_multiset/moveable.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130412 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 25 Nov 2007 17:25:22 +0000 (17:25 +0000)]
2007-11-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34175
* gfortran.texi: Document default forms assumed for various file
extensions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130411 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * de.po: Update.
jsm28 [Sun, 25 Nov 2007 16:59:24 +0000 (16:59 +0000)]
* de.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130410 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 25 Nov 2007 15:57:55 +0000 (15:57 +0000)]
2007-11-25  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33152
* gfortran.texi: Document default forms assumed for various file
extensions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130409 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/
rsandifo [Sun, 25 Nov 2007 14:45:53 +0000 (14:45 +0000)]
gcc/
* tree-sra.c (scalarize_use): Adjust the vpos argument to
sra_explode_bitfield_assignment in cases where the type is
wider than the bitfield.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130408 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Richard Guenther <rguenther@suse.de>
rguenth [Sun, 25 Nov 2007 14:26:10 +0000 (14:26 +0000)]
2007-11-25  Richard Guenther  <rguenther@suse.de>

* tree.h (struct tree_block): Move locus member next to
flags.
* c-decl.c (SCOPE_LIST_APPEND): Use BLOCK_CHAIN.
(SCOPE_LIST_CONCAT): Likewise.
(pop_scope): Likewise.
* function.c (instantiate_decls_1): Likewise.
(setjmp_vars_warning): Likewise.
* emit-rtl.c (set_used_decls): Likewise.
* tree-inline.c (add_lexical_block): Likewise.

cp/
decl.c (poplevel): Use BLOCK_CHAIN.

ada/
utils.c (gnat_pushlevel): Use BLOCK_CHAIN.
(gnat_poplevel): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130407 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl.c (gnat_to_gnu_entity) <E_Record_Type>: If the type has
ebotcazou [Sun, 25 Nov 2007 13:37:12 +0000 (13:37 +0000)]
* decl.c (gnat_to_gnu_entity) <E_Record_Type>: If the type has
strict alignment, no alignment clause and a known static size, cap
the type alignment to the greatest power of 2 factor of the size.
(gnat_to_gnu_field): If the field has a component clause, is aliased
or of a type with strict alignment, require that its size be equal to
that of the type.
(validate_size): Use the type size as the minimum size for a type with
strict alignment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130406 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 25 Nov 2007 12:07:55 +0000 (12:07 +0000)]
2007-11-25  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/array (array<>::_M_check): Remove, not necessary
anymore.
(array<>::at): Adjust.

* docs/html/17_intro/c++0x_status.html: Fix array::data entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130405 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 25 Nov 2007 11:22:03 +0000 (11:22 +0000)]
2007-11-25  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algobase.h (__lexicographical_compare<>::__lc):
Move out of line.

* include/bits/stl_algobase.h (swap_ranges): Remove redundant
simulated concept checks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130404 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 25 Nov 2007 09:59:42 +0000 (09:59 +0000)]
2007-11-25  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33499
* decl.c (get_proc_name): If ENTRY statement occurs before type
specification, set the symbol untyped and ensure that it is in
the procedure namespace.

2007-11-25  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33499
* gfortran.dg/entry_16.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130403 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sun, 25 Nov 2007 00:17:41 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130401 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * rtlanal.c (label_is_jump_target_p): Return true for a matching
hp [Sat, 24 Nov 2007 22:15:54 +0000 (22:15 +0000)]
* rtlanal.c (label_is_jump_target_p): Return true for a matching
REG_LABEL_TARGET.
* reorg.c (fill_slots_from_thread): Correct last change to use
NULL_RTX, not NULL.  Outside of REG_NOTES loop, increase and
decrease LABEL_NUSES for JUMP_LABEL (trial), not XEXP (note, 0).
* jump.c (mark_jump_label_1): Add comment for last change
regarding JUMP_LABEL setting.
* gcse.c (add_label_notes): Remove conditional that the label is
mentioned in insn before adding regnote.
* sched-rgn.c (is_cfg_nonregular): Don't return 1 for a
single_set insn only feeding a label to a jump through a
register that dies there.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130398 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-24 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 24 Nov 2007 13:18:27 +0000 (13:18 +0000)]
2007-11-24  Tobias Burnus  <burnus@net-b.de>

       PR fortran/34192
       * gfortran.dg/nearest_2.f90: Add INF/NAN tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130396 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-24 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 24 Nov 2007 10:17:26 +0000 (10:17 +0000)]
2007-11-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33541
* module.c (find_symtree_for_symbol): Move to new location.
(find_symbol): New function.
(load_generic_interfaces): Rework completely so that symtrees
have the local name and symbols have the use name.  Renamed
generic interfaces exclude the use of the interface without an
ONLY clause (11.3.2).
(read_module): Implement 11.3.2 in the same way as for generic
interfaces.

2007-11-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33541
* gfortran.dg/nested_modules_1.f90: Change the reference to
FOO, forbidden by the standard, to a reference to W.
* gfortran.dg/use_only_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130395 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago gcc/cp/
aaw [Sat, 24 Nov 2007 08:37:00 +0000 (08:37 +0000)]
gcc/cp/
* typeck.c (delta_from_ptrmemfunc): New function.
(get_member_function_from_ptrfunc): Call delta_from_ptrmemfunc.
(build_binary_op): Call delta_from_ptrmemfunc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130394 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Christopher D. Rickett <crickett@lanl.gov>
jvdelisle [Sat, 24 Nov 2007 05:42:07 +0000 (05:42 +0000)]
2007-11-23 Christopher D. Rickett <crickett@lanl.gov>

* trans-common.c (build_common_decl): Fix the alignment for
BIND(C) common blocks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130393 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Tobias Burnus <burnus@net-b.de>
jvdelisle [Sat, 24 Nov 2007 00:29:14 +0000 (00:29 +0000)]
2007-11-23  Tobias Burnus  <burnus@net-b.de>

PR fortran/34209
* gfortran.dg/nearest_3.f90: New test.

2007-11-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33317
* gfortran.dg/optional_dim_2.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130392 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 24 Nov 2007 00:25:01 +0000 (00:25 +0000)]
2007-11-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34209
* iresolve.c (gfc_resolve_nearest): If sign variable kind does not match
kind of input variable, convert it to match.

PR fortran/33317
* trans.h: Modify prototype for gfc_conv_missing_dummy.
* trans-expr.c (gfc_conv_missing_dummy): Modify to pass an integer kind
parameter in.  Set the type of the dummy to the kind given.
(gfc_conv_function_call): Pass representation.length to
gfc_conv_missing_dummy.
* iresolve.c (gfc_resolve_cshift): Determine the correct kind to use and
if appropriate set representation.length to this kind value.
(gfc_resolve_eoshift): Likewise.
* check.c (gfc_check_cshift): Enable dim_check to allow DIM as an
optional argument. (gfc_check_eoshift): Likewise.
* trans_intrinsic.c (gfc_conv_intrinsic_function_args): Update call to
gfc_conv_missing_dummy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130391 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sat, 24 Nov 2007 00:17:33 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130389 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 24 Nov 2007 00:11:38 +0000 (00:11 +0000)]
2007-11-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34187
        * module.c (load_needed): Ensure binding_label is not lost.

        * decl.c (set_binding_label,gfc_match_bind_c): Replace
        strncpy by strcpy.

2007-11-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34187
        * gfortran.dg/bind_c_usage_15.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130386 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Dirk Mueller <dmueller@suse.de>
mueller [Fri, 23 Nov 2007 23:02:21 +0000 (23:02 +0000)]
2007-11-23  Dirk Mueller  <dmueller@suse.de>
       Richard Guenther <rguenther@suse.de>

       PR middle-end/34197
       * tree-vrp.c (check_array_ref): Move check for valid location..
       (check_array_bounds) here. Use EXPR_HAS_LOCATION().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130385 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 23 Nov 2007 22:14:56 +0000 (22:14 +0000)]
2007-11-23  Paolo Carlini  <pcarlini@suse.de>

* include/std/bitset (bitset<>::all): Add, per DR 693 [Ready].
(_Base_bitset<>::_M_are_all_aux()): Add.
* include/debug/bitset (bitset<>::all): Add.
* testsuite/23_containers/bitset/all/1.cc: New.
* docs/html/ext/howto.html: Add an entry for DR 693.

* include/std/bitset (bitset<0>::set, reset, flip, test): Remove,
not necessary anymore.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130384 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 23 Nov 2007 21:03:48 +0000 (21:03 +0000)]
2007-11-23  Tobias Burnus  <burnus@net-b.de>
            Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/34192
        * simplify.c (gfc_simplify_nearest): Fix NEAREST for
        subnormal numbers.

2007-11-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34192
        * gfortran.dg/nearest_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130383 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/30293
jakub [Fri, 23 Nov 2007 20:49:02 +0000 (20:49 +0000)]
PR c++/30293
PR c++/30294
* decl.c (cp_finish_decl): Disallow variable or field
definitions if extern "Java" aggregates.
(grokparms): Disallow parameters with extern "Java"
aggregates.
(check_function_type): Disallow function return values
with extern "Java" aggregates.
* init.c (build_new_1): Disallow placement new with
extern "Java" aggregates.

* g++.dg/ext/java-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130382 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Mark Mitchell <mark@codesourcery.com>
manu [Fri, 23 Nov 2007 19:15:09 +0000 (19:15 +0000)]
2007-11-23  Mark Mitchell  <mark@codesourcery.com>
    Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/5310
cp/
* call.c (convert_like_real): Build a zero constant when __null is
converted to an integer type.
testsuite/
* g++.dg/warn/pr5310.C: New.
* g++.dg/warn/pr33160.C: New

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130381 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * reload.c (find_reloads_address_1) <autoincdec cases>:
hp [Fri, 23 Nov 2007 15:38:29 +0000 (15:38 +0000)]
* reload.c (find_reloads_address_1) <autoincdec cases>:
Call REG_OK_FOR_CONTEXT with the autoincdec code, not
outer_code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130380 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 23 Nov 2007 14:28:59 +0000 (14:28 +0000)]
2007-11-23  Richard Guenther  <rguenther@suse.de>
Michael Matz  <matz@suse.de>

PR tree-optimization/34176
* alloc-pool.h (empty_alloc_pool): Declare.
* alloc-pool.c (empty_alloc_pool): New function.
* tree-ssa-sccvn.c (vn_reference_lookup): Also lookup from the
valid table if a lookup from the optimistic table failed.
(vn_unary_op_lookup): Likewise.
(vn_binary_op_lookup): Likewise.
(vn_phi_lookup): Likewise.
(process_scc): Clear optimistic tables before every iteration.

* gcc.c-torture/execute/pr34176.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130379 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 23 Nov 2007 14:26:53 +0000 (14:26 +0000)]
2007-11-23  Richard Guenther  <rguenther@suse.de>

* tree-ssa-copy.c (may_propagate_copy): Remove redundant
checks.
(merge_alias_info): Do verification only if checking is
enabled.  Merge flow-sensitive alias information in simple
cases.
* tree-ssa-operands.c (get_addr_dereference_operands): Also
complain about missing NMTs.

* gcc.dg/tree-ssa/alias-17.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130378 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/34198
jakub [Fri, 23 Nov 2007 13:39:44 +0000 (13:39 +0000)]
PR c++/34198
* c-common.c (conversion_warning): For INTEGER_TYPE to
INTEGER_TYPE conversions call get_narrower on expr to avoid
spurious warnings from binop shortening or when the implicit
conversion can't change the value.

* gcc.dg/Wconversion-5.c: New test.
* g++.dg/Wconversion3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130377 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago gcc/ada/
sam [Fri, 23 Nov 2007 13:16:54 +0000 (13:16 +0000)]
gcc/ada/
* s-inmaop-posix.adb, s-intman-vxworks.adb, s-taprop-hpux-dce.adb,
s-taprop-irix.adb, s-taprop-linux.adb, s-taprop-lynxos.adb,
s-taprop-posix.adb, s-taprop-tru64.adb, s-taprop-vxworks.adb:
Use 'Access instead of 'Unchecked_Access in second and third
arguments of pthread_sigmask.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130376 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoAdd missing commas beween file names in gcc/ada/ChangeLog
sam [Fri, 23 Nov 2007 13:08:50 +0000 (13:08 +0000)]
Add missing commas beween file names in gcc/ada/ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130375 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 23 Nov 2007 11:49:07 +0000 (11:49 +0000)]
2007-11-23  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_list.h (insert(iterator, value_type&&)): Just
forward to emplace.
* include/bits/stl_vector.h (insert(iterator, value_type&&)): Likewise.
* include/bits/stl_deque.h (insert(iterator, value_type&&)): Likewise.
* include/debug/list (insert(iterator, value_type&&)): Likewise.
* include/debug/vector (insert(iterator, value_type&&)): Likewise.
* include/debug/deque (insert(iterator, value_type&&)): Likewise.
* include/bits/list.tcc (insert(iterator, value_type&&)): Remove.
* include/bits/vector.tcc (insert(iterator, value_type&&)): Likewise.
* include/bits/deque.tcc (insert(iterator, value_type&&)): Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130374 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl.c (ceil_alignment): New function.
ebotcazou [Fri, 23 Nov 2007 11:11:04 +0000 (11:11 +0000)]
* decl.c (ceil_alignment): New function.
(gnat_to_gnu_entity): Use it to set the alignment on atomic types.
(make_packable_type): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130373 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago+ * trans-expr.c (gfc_trans_string_copy): Use "void *" when building a
aldyh [Fri, 23 Nov 2007 10:50:45 +0000 (10:50 +0000)]
+       * trans-expr.c (gfc_trans_string_copy): Use "void *" when building a
+       memset.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130371 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 23 Nov 2007 09:49:29 +0000 (09:49 +0000)]
2007-11-23  Richard Guenther  <rguenther@suse.de>

* tree-ssa-copy.c (may_propagate_copy): Remove redundant
checks.
(merge_alias_info): Do verification only if checking is
enabled.  Merge flow-sensitive alias information in simple
cases.
* tree-ssa-operands.c (get_addr_dereference_operands): Also
complain about missing NMTs.

* gcc.dg/tree-ssa/alias-17.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130370 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Matthias Klose <doko@ubuntu.com>
doko [Fri, 23 Nov 2007 09:29:44 +0000 (09:29 +0000)]
2007-11-23  Matthias Klose  <doko@ubuntu.com>

       * configure.ac: Adjust makeinfo version check.
       * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130367 138bc75d-0d04-0410-961f-82ee72b054a4