Jakub Jelinek
4745e4eb75
re PR c++/33496 (ICE with sizeof for invalid argument pack)
...
PR c++/33496
* pt.c (tsubst_copy) <case SIZEOF_EXPR>: Handle error_mark_node
returned from tsubst_pack_expansion.
(tsubst_copy_and_build) <case SIZEOF_EXPR>: Likewise.
(tsubst_copy_and_build) <case CONSTRUCTOR>: Likewise.
* g++.dg/cpp0x/variadic76.C: New test.
* g++.dg/cpp0x/variadic77.C: New test.
* g++.dg/cpp0x/variadic78.C: New test.
From-SVN: r128630
2007-09-20 23:21:03 +02:00
Jakub Jelinek
786025ea79
re PR c/33238 (ICE on statement expression using variable-sized structure in tree_low_cst, at tree.c:4502)
...
PR c/33238
PR c/27301
* gimplify.c (gimplify_vla_decl): New function.
(gimplify_decl_expr): Move VLA decl handling to gimplify_vla_decl.
Call it.
(gimplify_target_expr): Handle variable length TARGET_EXPRs.
* gcc.c-torture/execute/20070919-1.c: New test.
* gcc.dg/pr33238.c: New test.
* gcc.dg/pr27301.c: New test.
From-SVN: r128629
2007-09-20 23:19:36 +02:00
Richard Sandiford
334a954334
target-supports.exp (check_effective_target_mips64): New procedure.
...
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_mips64): New
procedure.
* gcc.dg/lower-subreg-1.c: Require !mips64.
* gcc.dg/sibcall-3.c (ATTR): New macro.
(recurser_void1, recurser_void2): Use it.
* gcc.dg/sibcall-4.c: As for gcc.dg/sibcall-3.c.
* gcc.dg/tree-ssa/ssa-fre-3.c: Require !mips64.
From-SVN: r128626
2007-09-20 20:17:45 +00:00
Richard Sandiford
1ec3b87bb2
configure.ac (mipsisa*-*-elfoabi*): New stanza.
...
* configure.ac (mipsisa*-*-elfoabi*): New stanza.
* configure: Regenerate.
config/
* mt-mips-elfoabi: New file.
gcc/
* doc/invoke.texi (-minterlink-mips16): Document.
* config/mips/mips.opt (minterlink-mips16): New option.
* config/mips/mips.c (mips_function_ok_for_sibcall): Handle
-minterlink-mips16
From-SVN: r128625
2007-09-20 20:01:34 +00:00
Tobias Schlüter
f25bf34f06
io.c (resolve_tag_format): New function using code split out and simplified from ...
...
fortran/
* io.c (resolve_tag_format): New function using code split out
and simplified from ...
(resolve_tag): ... this function. Simplify logic. Unify
IOSTAT, IOLENGTH and SIZE handling.
testsuite/
* gfortran.dg/g77/19981216-0.f: Remove dg-warning annotation.
* gfortran.dg/io_constraints_1.f90: Make a -std=f95 test. Add
warning annotation.
* gfortran.dg/iostat_3.f90: Make a -std=f95 test.
From-SVN: r128623
2007-09-20 20:07:04 +02:00
Joseph Myers
770a995067
extend.texi (Attribute Syntax): Remove old speculative future direction.
...
* doc/extend.texi (Attribute Syntax): Remove old speculative
future direction.
From-SVN: r128622
2007-09-20 16:55:33 +01:00
Jason Merrill
56d0c6e3f5
re PR c++/7586 (Incorrect handling of attributes in template codes)
...
PR c++/7586
* pt.c (tsubst): Handle typedefs by looking for the specialization.
(retrieve_specialization): Only tagged types use
DECL_TEMPLATE_INSTANTIATIONS.
(instantiate_class_template): Push nested classes too.
(tsubst_decl) [TYPE_DECL]: Only check for canonical decl for
tagged types.
* cp-tree.h (MAYBE_TAGGED_TYPE_P): New macro.
* init.c (is_aggr_type): Remove redundant tests.
* class.c (push_nested_class): Use CLASS_TYPE_P.
From-SVN: r128621
2007-09-20 10:13:00 -04:00
Christopher D. Rickett
152315665e
re PR fortran/33497 (Bind(C): C_LOC rejects interoperable arguments)
...
2007-09-20 Christopher D. Rickett <crickett@lanl.gov>
PR fortran/33497
* resolve.c (gfc_iso_c_func_interface): Use information from
subcomponent if applicable.
2007-09-20 Christopher D. Rickett <crickett@lanl.gov>
PR fortran/33497
* gfortran.dg/c_loc_tests_11.f03: New test case.
From-SVN: r128620
2007-09-20 13:50:39 +02:00
Tobias Burnus
dcf6c255ca
re PR fortran/33325 (Document intrinsic Fortran modules)
...
2007-09-20 Tobias Burnus <burnus@net-b.de>
PR fortran/33325
* intrinsic.text: Add documentation of the intrinsic modules.
* gfortran.texi: Link to intrinsic-modules section and to
the GOMP manual.
From-SVN: r128619
2007-09-20 13:28:12 +02:00
Mark Shinwell
7d4d28322f
combine.c: Include cgraph.h.
...
gcc/
* combine.c: Include cgraph.h.
(setup_incoming_promotions): Rework to allow more aggressive
elimination of sign extensions when all call sites of the
current function are known to lie within the current unit.
From-SVN: r128618
2007-09-20 11:01:18 +00:00
Paul Jarc
19d5986dde
re PR bootstrap/31906 ("-Xcompiler" is inserted after "-Xlinker" when building libstdc++)
...
2007-09-20 Paul Jarc <prj-bugzilla-gcc@multivac.cwru.edu>
PR bootstrap/31906
* libtool-ldflags: Don't prefix arguments with -Xcompiler if
they're already prefixed.
From-SVN: r128617
2007-09-20 10:20:05 +00:00
Paolo Carlini
b43d1bdea5
re PR c++/33459 (ICE on reference member in union)
...
cp/
2007-09-20 Paolo Carlini <pcarlini@suse.de>
PR c++/33459
* init.c (build_zero_init): If, recursively, build_zero_init
returns a NULL_TREE, do not append it to the VEC of constructors.
testsuite/
2007-09-20 Paolo Carlini <pcarlini@suse.de>
PR c++/33459
* g++.dg/init/ref14.C: New.
From-SVN: r128615
2007-09-20 09:49:13 +00:00
Richard Sandiford
c6f3019a9a
dse.c (find_shift_sequence): No-op rework of control flow.
...
gcc/
* dse.c (find_shift_sequence): No-op rework of control flow.
From-SVN: r128614
2007-09-20 07:43:49 +00:00
Benjamin Kosnik
6d3b5aea0b
configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Move libgomp before libstdc++.
...
2007-09-19 Benjamin Kosnik <bkoz@redhat.com>
* configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Move libgomp before
libstdc++.
* Makefile.def: Add libgomp config as a maybe dependency for libstdc++.
* configure: Regenerate.
* Makefile.in: Regenerate.
From-SVN: r128613
2007-09-20 00:58:02 +00:00
GCC Administrator
50ae1194af
Daily bump.
...
From-SVN: r128611
2007-09-20 00:17:10 +00:00
Richard Sandiford
30244df3f1
mips.c (build_mips16_call_stub): Tidy.
...
gcc/
* config/mips/mips.c (build_mips16_call_stub): Tidy. Fix second
GPR for DCmode on 64-bit targets. Remove redundant fallback.
From-SVN: r128608
2007-09-19 22:21:57 +00:00
Andrew Pinski
1c50a20a4f
cfgexpand.c (dump_stack_var_partition): Use the correct index for the offset.
...
2007-09-19 Andrew Pinski <andrew_pinski@playstation.sony.com>
* cfgexpand.c (dump_stack_var_partition): Use the correct
index for the offset.
From-SVN: r128607
2007-09-19 15:16:22 -07:00
Michael Meissner
4f3f76e6c3
Eliminate trailing whitespace
...
From-SVN: r128605
2007-09-19 21:41:08 +00:00
Joseph Myers
b486fc0a25
* config/mips/sde.h: Switch to GPLv3.
...
From-SVN: r128603
2007-09-19 18:13:33 +01:00
Eric Botcazou
34c0750b24
tree-sra.c (decide_block_copy): Decide if there are groups.
...
* tree-sra.c (decide_block_copy): Decide if there are groups.
From-SVN: r128602
2007-09-19 15:23:01 +00:00
Roman Zippel
e59d83aa39
m68k.c (output_move_himode): Remove jump table recognition.
...
* config/m68k/m68k.c (output_move_himode): Remove jump table
recognition.
config/m68k/m68k.md (lea): Likewise.
* config/m68k/m68k.c (print_operand_address): Use simple pc
relative addressing.
From-SVN: r128601
2007-09-19 15:20:59 +00:00
Bernd Schmidt
4ceb424220
bfin.md (define_asm_attributes): New.
...
* config/bfin/bfin.md (define_asm_attributes): New.
From-SVN: r128600
2007-09-19 15:13:18 +00:00
Bernd Schmidt
980d888247
tm.texi (IS_ASM_LOGICAL_LINE_SEPARATOR): Document new argument.
...
* doc/tm.texi (IS_ASM_LOGICAL_LINE_SEPARATOR): Document new argument.
* final.c (IS_ASM_LOGICAL_LINE_SEPARATOR): Provide two-argument default
definition.
(asm_insn_count): Pass template as second argument to it.
* config/avr/avr.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
* config/pa/pa.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
* config/stormy16/stormy16.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
* config/cris/cris.h (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
* config/sh/sh.c (IS_ASM_LOGICAL_LINE_SEPARATOR): Likewise.
(sh_insn_length_adjustment): Pass template as second argument to it.
* config/bfin/bfin.h (IS_ASM_LOGICAL_LINE_SEPARATOR): New macro.
From-SVN: r128599
2007-09-19 15:03:07 +00:00
Nick Clifton
40a479d430
* gcc.dg/cpp/assert4.c: Fix expected h8300 preprocessor define.
...
From-SVN: r128598
2007-09-19 11:28:48 +00:00
Jie Zhang
ea2382be3f
config.gcc (bfin*-linux-uclibc*): Add ./linux-sysroot-suffix.h to tm_file.
...
* config.gcc (bfin*-linux-uclibc*): Add ./linux-sysroot-suffix.h
to tm_file.
* config/bfin/print-sysroot-suffix.sh: New.
* config/bfin/t-bfin-elf (EXTRA_PARTS): Remove.
(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_MATCHES,
MULTILIB_EXCEPTIONS): Redefine with new multilibs.
* config/bfin/t-bfin-uclinux (EXTRA_PARTS): Remove.
(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_MATCHES,
MULTILIB_EXCEPTIONS): Redefine with new multilibs.
* config/bfin/t-bfin-linux (EXTRA_PARTS): Remove.
(MULTILIB_OPTIONS, MULTILIB_DIRNAMES, MULTILIB_MATCHES,
MULTILIB_EXCEPTIONS): Redefine with new multilibs.
(linux-sysroot-suffix.h): New target.
* config/bfin/bfin.opt (mcsync-anomaly): Use Var instead of Mask.
(mspecld-anomaly): Likewise.
* config/bfin/bfin-protos.h (enum bfin_cpu_type): Renamed from
(enum bfin_cpu): ... this. Add BFIN_CPU_BF522, BFIN_CPU_BF525,
BFIN_CPU_BF527, BFIN_CPU_BF538, BFIN_CPU_BF539, BFIN_CPU_BF542,
BFIN_CPU_BF544, BFIN_CPU_BF548, and BFIN_CPU_BF549.
(bfin_si_revision): Declare.
(bfin_workarounds): Declare.
(WA_SPECULATIVE_LOADS): Define.
(ENABLE_WA_SPECULATIVE_LOADS): Define.
(WA_SPECULATIVE_SYNCS): Define.
(ENABLE_WA_SPECULATIVE_SYNCS): Define.
* config/bfin/elf.h (STARTFILE_SPEC): Rename crt532.o to basiccrt.o.
(LIB_SPEC): Add %s to the linker scripts.
Use proper linker script for bf522, bf525, bf527,
bf538, bf539, bf542, bf544, bf548, and bf549.
* config/bfin/bfin.c (bfin_si_revision): Define.
(bfin_workarounds): Define.
(struct bfin_cpu): New.
(bfin_cpus): New.
(bfin_handle_option): Handle silicon revision part of -mcpu option.
(override_options): Set bfin_workarounds.
(length_for_loop): Replace TARGET_CSYNC_ANOMALY with
ENABLE_WA_SPECULATIVE_SYNCS, TARGET_SPECLD_ANOMALY with
ENABLE_WA_SPECULATIVE_LOADS.
(bfin_reorg): Likewise.
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
macros for bf522, bf525, bf527, bf538, bf539,
bf542, bf544, bf548, and bf549.
Define __SILICON_REVISION__ and __WORKAROUND_* macros if needed.
Don't define __ID_SHARED_LIB__ when -msep-data.
(TARGET_DEFAULT): Define as 0.
(DRIVER_SELF_SPECS): Add -mcpu=bf532 if no -mcpu option.
* doc/invoke.texi (Blackfin Options): Document silicon
revision part of -mcpu option and it now accepts bf522, bf525,
bf527, bf538, bf539, bf542, bf544, bf548, and bf549.
Neither -mspecld-anomaly nor -mcsync-anomaly is enabled anymore.
testsuite/
* gcc.target/bfin/bfin.exp: New.
* gcc.target/bfin/{workarounds-any.c, workarounds-none.c,
workarounds-1.c, workarounds-2.c, workarounds-3.c, workarounds-4.c,
mcpu-bf522.c, mcpu-bf525.c, mcpu-bf527.c,
mcpu-bf531.c, mcpu-bf532.c, mcpu-bf533.c,
mcpu-bf534.c, mcpu-bf536.c, mcpu-bf537.c,
mcpu-bf538.c, mcpu-bf539.c, mcpu-bf542.c,
mcpu-bf544.c, mcpu-bf548.c, mcpu-bf549.c,
mcpu-bf561.c, mcpu-default.c}: New tests.
From-SVN: r128597
2007-09-19 03:33:08 +00:00
Kaveh R. Ghazi
aa317c97cf
alias.c (memory_modified_1): Deconstify.
...
* alias.c (memory_modified_1): Deconstify.
(memory_modified_in_insn_p): Don't use const_note_stores.
* rtl.h (const_note_stores): Delete.
* rtlanal.c (const_note_stores): Likewise.
From-SVN: r128596
2007-09-19 02:58:24 +00:00
Sandra Loosemore
19bfb9361e
Restore detection of unsupported TLS.
...
2007-09-18 Sandra Loosemore <sandra@codesourcery.com>
gcc/testsuite
Restore detection of unsupported TLS.
Revert this patch:
2007-02-10 Richard Henderson <rth@redhat.com>
* lib/target-supports.exp (check_effective_target_tls): Redefine
to mean non-emulated tls.
* gcc.dg/tls/alias-1.c: Remove tls requirement.
* gcc.dg/tls/asm-1.c, gcc.dg/tls/debug-1.c, gcc.dg/tls/diag-1.c,
gcc.dg/tls/diag-2.c, gcc.dg/tls/diag-3.c, gcc.dg/tls/diag-4.c,
gcc.dg/tls/diag-5.c, gcc.dg/tls/init-1.c, gcc.dg/tls/nonpic-1.c,
gcc.dg/tls/opt-10.c, gcc.dg/tls/opt-5.c, gcc.dg/tls/opt-6.c,
gcc.dg/tls/opt-8.c, gcc.dg/tls/opt-9.c, gcc.dg/tls/pic-1.c,
gcc.dg/tls/struct-1.c, gcc.dg/tls/trivial.c: Likewise.
And then:
* lib/target-supports.exp (check_effective_target_tls): Use
stronger test for compiler support for TLS.
(check_effective_target_tls_native): New, to test for non-emulated
TLS support.
* g++.dg/gomp/clause-3.C: Use dg-require-effective-target tls_native
instead of dg-require-effective-target tls.
* g++.dg/gomp/copyin-1.C: Likewise.
* g++.dg/gomp/sharing-1.C: Likewise.
* g++.dg/gomp/tls-1.C: Likewise.
* g++.dg/gomp/tls-2.C: Likewise.
* g++.dg/gomp/tls-3.C: Likewise.
* g++.dg/tls/diag-1.C: Likewise.
* g++.dg/tls/diag-2.C: Likewise.
* g++.dg/tls/diag-3.C: Likewise.
* g++.dg/tls/diag-4.C: Likewise.
* g++.dg/tls/diag-5.C: Likewise.
* g++.dg/tls/init-1.C: Likewise.
* g++.dg/tls/init-2.C: Likewise.
* g++.dg/tls/trivial.C: Likewise.
* gcc.dg/gomp/appendix-a/a.22.1.c: Likewise.
* gcc.dg/gomp/appendix-a/a.22.2.c: Likewise.
* gcc.dg/gomp/appendix-a/a.24.1.c: Likewise.
* gcc.dg/gomp/appendix-a/a.32.1.c: Likewise.
* gcc.dg/gomp/appendix-a/a.33.1.c: Likewise.
* gcc.dg/gomp/clause-1.c: Likewise.
* gcc.dg/gomp/copyin-1.c: Likewise.
* gcc.dg/gomp/sharing-1.c: Likewise.
* gcc.dg/gomp/tls-1.c: Likewise.
* gcc.dg/gomp/tls-2.c: Likewise.
* gcc.dg/tls/alpha-1.c: Likewise.
* gcc.dg/tls/opt-1.c: Likewise.
* gcc.dg/tls/opt-13.c: Likewise.
* gcc.dg/tls/opt-14.c: Likewise.
* gcc.dg/tls/opt-2.c: Likewise.
* gcc.dg/tls/opt-3.c: Likewise.
* gcc.dg/tls/opt-4.c: Likewise.
* gcc.dg/tls/opt-7.c: Likewise.
* gcc.dg/tls/section-1.c: Likewise.
* gfortran.dg/gomp/appendix-a/a.22.1.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.22.4.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.22.5.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.22.6.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.24.1.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.32.1.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.33.1.f90: Likewise.
* gfortran.dg/gomp/crayptr2.f90: Likewise.
* gfortran.dg/gomp/fixed-1.f: Likewise.
* gfortran.dg/gomp/free-1.f90: Likewise.
* gfortran.dg/gomp/omp_threadprivate1.f90: Likewise.
* gfortran.dg/gomp/omp_threadprivate2.f90: Likewise.
* gfortran.dg/gomp/reduction1.f90: Likewise.
* gfortran.dg/gomp/sharing-1.f90: Likewise.
From-SVN: r128595
2007-09-18 22:35:29 -04:00
GCC Administrator
8fcded4011
Daily bump.
...
From-SVN: r128593
2007-09-19 00:17:08 +00:00
Jason Merrill
5044ab0e64
re PR c++/17743 (dependent expressions in attributes)
...
PR c++/17743
* pt.c (apply_late_template_attributes): Set processing_template_decl.
(tsubst_decl) [TYPE_DECL]: Preserve naming typedef, pass
ATTR_FLAG_TYPE_IN_PLACE.
(tsubst): Do unqualified lookup to find typedefs from current class.
[ARRAY_TYPE]: Propagate alignment info.
* decl2.c (is_late_template_attribute): Only defer handling of
attribute aligned if the expression is dependent.
(save_template_attributes): If we're deferring any attributes,
make this a naming typedef.
From-SVN: r128590
2007-09-18 18:50:03 -04:00
Benjamin Kosnik
80a6ca747a
re PR libstdc++/32819 (pb_ds/hash_based_containers.html errors)
...
2007-09-17 Benjamin Kosnik <bkoz@redhat.com>
Chalathip Thumkanon <chalathip@gmail.com>
PR libstdc++/32819
PR libstdc++/32822
* docs/html/ext/pb_ds/hash_based_containers.html: Correct.
From-SVN: r128589
2007-09-18 22:49:24 +00:00
Benjamin Kosnik
805c2c336c
hash_based_containers.html: Correct.
...
2007-09-17 Benjamin Kosnik <bkoz@redhat.com>
Chalathip Thumkanon <chalathip@gmail.com>
* docs/html/ext/pb_ds/hash_based_containers.html: Correct.
Co-Authored-By: Chalathip Thumkanon <chalathip@gmail.com>
From-SVN: r128588
2007-09-18 22:48:29 +00:00
Francois-Xavier Coudert
a50ba82d58
re PR fortran/31119 (-fbounds-check: Check for presence of optional arguments before bound checking)
...
PR fortran/31119
* trans-array.c (gfc_conv_ss_startstride): Only perform bounds
checking for optional args when they are present.
* gfortran.dg/bounds_check_9.f90: New test.
* gfortran.dg/bounds_check_fail_2.f90: New test.
From-SVN: r128587
2007-09-18 21:25:40 +00:00
Richard Sandiford
bf962a2a45
dse.c (find_shift_sequence): Temporarily revert to forbidding word shifts.
...
gcc/
* dse.c (find_shift_sequence): Temporarily revert to forbidding
word shifts.
From-SVN: r128586
2007-09-18 21:23:03 +00:00
Paolo Carlini
352d509014
PR c++/33462 (again)
...
cp/
2007-09-18 Paolo Carlini <pcarlini@suse.de>
PR c++/33462 (again)
* cxx-pretty-print.c (pp_cxx_va_arg_expression): Print
va_arg instead of __builtin_va_arg.
testsuite/
2007-09-18 Paolo Carlini <pcarlini@suse.de>
PR c++/33462 (again)
* g++.dg/ext/va-arg1.C: Adjust.
From-SVN: r128585
2007-09-18 19:42:42 +00:00
Paolo Carlini
fdb8f4189c
re PR c++/33462 (Broken diagnostic: 'va_arg_expr' not supported by dump_expr)
...
/cp
2007-09-18 Paolo Carlini <pcarlini@suse.de>
PR c++/33462
* cxx-pretty-print.c (pp_cxx_va_arg_expression): Add.
(pp_cxx_primary_expression): Use it.
* cxx-pretty-print.h (pp_cxx_va_arg_expression): Declare.
* error.c (dump_expr): Use it.
/testsuite
2007-09-18 Paolo Carlini <pcarlini@suse.de>
PR c++/33462
* g++.dg/ext/va-arg1.C: New.
From-SVN: r128584
2007-09-18 18:05:40 +00:00
Tobias Burnus
6b9de96776
elemental_optional_args_1.f90: Fix test.
...
2007-09-18 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/elemental_optional_args_1.f90: Fix test.
From-SVN: r128583
2007-09-18 19:09:47 +02:00
Paolo Carlini
2d65b828b2
re PR c++/33463 (Broken diagnostic: 'typeid_expr' not supported by dump_expr)
...
/cp
2007-09-18 Paolo Carlini <pcarlini@suse.de>
PR c++/33463
* cxx-pretty-print.c (pp_cxx_postfix_expression): Split
out case TYPEID_EXPR to...
(pp_cxx_typeid_expression): ... here; use pp_cxx_left_paren
and pp_cxx_right_paren.
* cxx-pretty-print.h (pp_cxx_typeid_expression): Declare.
* error.c (dump_expr): Use it.
/testsuite
2007-09-18 Paolo Carlini <pcarlini@suse.de>
PR c++/33463
* g++.dg/rtti/typeid6.C: New.
From-SVN: r128582
2007-09-18 15:38:02 +00:00
Benjamin Kosnik
bdfb7c6d56
configure.host: Set atomic_flags on i486.
...
2007-09-17 Benjamin Kosnik <bkoz@redhat.com>
* configure.host: Set atomic_flags on i486.
* include/Makefile.am: Remove parallel-mode pch.
* include/Makefile.in: Regenerate.
* testsuite/lib/libstdc++.exp: Set ld_library_flags for libgomp if
present.
* acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Comment.
* configure: Regenerate.
From-SVN: r128579
2007-09-18 15:25:39 +00:00
Paolo Carlini
e74392f0a8
re PR c++/33464 (Broken diagnostic: 'trait_expr' not supported by dump_expr)
...
/cp
2007-09-18 Paolo Carlini <pcarlini@suse.de>
PR c++/33464
* cxx-pretty-print.c (pp_cxx_trait_expression): Add.
(pp_cxx_primary_expression): Use it.
* cxx-pretty-print.h (pp_cxx_trait_expression): Declare.
* error.c (dump_expr): Use it.
/testsuite
2007-09-18 Paolo Carlini <pcarlini@suse.de>
PR c++/33464
* g++.dg/ext/is_class_error.C: Rename to is_class_error1.C.
* g++.dg/ext/is_class_error2.C: New.
From-SVN: r128578
2007-09-18 14:35:42 +00:00
Rask Ingemann Lambertsen
e2972de537
re PR target/33388 (fr30: ICE: RTL check: expected code 'reg', have 'subreg' in rhs_regno, at rtl.h:983)
...
PR target/33388
PR target/33397
* config/fr30/fr30.md (addsi3): Check REG_P() before calling REGNO().
(addsi_small_int): Likewise.
(addsi_big_int): Use rtx_equal_p() instead of REGNO() comparison.
(one_cmplsi2): Likewise.
(negsi2): Delete.
(enter_func): Expand insn using hard_frame_pointer_rtx and
stack_pointer_rtx.
(*enter_func): New.
* config/fr30/fr30.c (fr30_expand_prologue): Check for
hard_frame_pointer_rtx instead of using REGNO() check.
Properly sign extend GEN_INT() argument.
From-SVN: r128577
2007-09-18 13:24:44 +00:00
Roman Zippel
da398bb590
m68k.c (override_options): Remove USE_GAS, use %.
...
* config/m68k/m68k.c (override_options): Remove USE_GAS,
use %. syntax.
(output_dbcc_and_branch, output_scc_di): Replace all jbcc
alternatives with just jcc.
* config/m68k/m68k.md (addsi_lshrsi_31, beq0_di, bne0_di,
bge0_di, blt0_di, bgtu, bltu, bgeu, bleu, bgtu_rev,
bltu_rev, bgeu_rev, bleu_rev, jump, dbne_hi, dbne_si,
dbge_hi, dbge_si): Likewise.
From-SVN: r128576
2007-09-18 12:11:49 +00:00
Roman Zippel
09e21d09bd
m68k.md (beq, [...]): Replace all fbcc with fjcc.
...
* config/m68k/m68k.md (beq, bne, bgt, blt, bge, ble, bordered,
bunordered, buneq, bunge, bungt, bunle, bunlt, bltgt, beq_rev,
bne_rev, bgt_rev, blt_rev, bge_rev, ble_rev, bordered_rev,
bunordered_rev, buneq_rev, bunge_rev, bungt_rev, bunle_rev,
bunlt_rev, bltgt_rev): Replace all fbcc with fjcc.
From-SVN: r128575
2007-09-18 12:08:00 +00:00
Maxim Kuvyrkov
8c5c99dc22
m68k-devices.def (51qe): New device.
...
* config/m68k/m68k-devices.def (51qe): New device.
* config/m68k/m68k.c (FL_FOR_isa_c): Remove division unit. Add it
to all uses of FL_FOR_isa_c for compatibility.
(all_microarchs): Add cfv1 microarchitecture.
(m68k_handle_option): Handle m51qe option.
* config/m68k/m68k.h (TARGET_CPU_CPP_BUILTINS): Handle 51QE.
(TUNE_CFV1): New macro.
(enum uarch_type): Add ucfv1.
* doc/invoke.texi: Document 51qe device and cfv1 microarchitecture.
From-SVN: r128574
2007-09-18 11:40:04 +00:00
Richard Guenther
efe9e82926
re PR c++/31863 (g++-4.1: out of memory with -O1/-O2)
...
2007-09-18 Richard Guenther <rguenther@suse.de>
PR tree-optimization/31863
* tree-ssa-structalias.c (create_variable_info_for): Always
free the fieldstack.
From-SVN: r128573
2007-09-18 11:22:47 +00:00
Dorit Nuzman
c55f4e7c19
* opts.c (decode_options): Enable vectorization under -O3.
...
From-SVN: r128572
2007-09-18 11:13:35 +00:00
Richard Guenther
fe4fefa0e0
re PR tree-optimization/33340 (ICE: SSA corruption with -O (FRE))
...
2007-09-18 Richard Guenther <rguenther@suse.de>
PR tree-optimization/33340
* tree-ssa-sccvn.c (set_ssa_val_to): Do not set values to
SSA_NAMEs that occur in abnormal PHI nodes.
* g++.dg/torture/pr33340.C: New testcase.
From-SVN: r128571
2007-09-18 08:46:23 +00:00
Tobias Burnus
4a96582796
re PR fortran/33231 (Reject for -std=f* calls to elementar functions where array and scalar are mixed)
...
2007-09-18 Tobias Burnus <burnus@net-b.de>
PR fortran/33231
* resolve.c (resolve_elemental_actual): Check for conformance
of intent out/inout dummies.
2007-09-18 Tobias Burnus <burnus@net-b.de>
PR fortran/33231
* gfortran.dg/elemental_optional_args_1.f90: Make valid Fortran.
* gfortran.dg/elemental_subroutine_1.f90: Ditto.
* gfortran.dg/elemental_subroutine_5.f90: New.
From-SVN: r128570
2007-09-18 08:34:30 +02:00
Kaveh R. Ghazi
0e01499666
tree-cfg.c (is_ctrl_altering_stmt, [...]): Don't use const_get_call_expr_in.
...
* tree-cfg.c (is_ctrl_altering_stmt, tree_block_ends_with_call_p):
Don't use const_get_call_expr_in.
* tree-gimple.c (const_get_call_expr_in): Delete.
* tree-gimple.h (const_get_call_expr_in): Likewise.
From-SVN: r128569
2007-09-18 03:25:06 +00:00
GCC Administrator
e49e06d8d0
Daily bump.
...
From-SVN: r128567
2007-09-18 00:17:07 +00:00
Richard Sandiford
3763219571
target-supports.exp (check_profiling_available): Extend mips*-*-elf check to mips*-*-elf*.
...
gcc/testsuite/
* lib/target-supports.exp (check_profiling_available): Extend
mips*-*-elf check to mips*-*-elf*.
From-SVN: r128564
2007-09-17 23:44:00 +00:00