Paolo Carlini
57317d2a2c
tuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out.
...
2008-05-25 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/tuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out.
* include/std/date_time: Likewise.
* include/std/system_error: Likewise.
* include/std/type_traits: Likewise; fix typo in macro name.
* include/std/regex: Likewise.
* include/std/random: Likewise.
* include/std/unordered_map: Likewise.
* include/std/condition_variable: Likewise.
* include/std/unordered_set: Likewise.
* include/std/mutex: Likewise.
* include/std/array: Likewise.
* include/c_std/cmath: Fix obsolete comment.
* include/c_global/cmath: Likewise.
From-SVN: r135890
2008-05-26 02:19:57 +00:00
GCC Administrator
73d1a02168
Daily bump.
...
From-SVN: r135888
2008-05-26 00:17:31 +00:00
Eric Botcazou
3651f7ad94
tree-nested.c (convert_tramp_reference): Do not build a trampoline if we don't want one.
...
* tree-nested.c (convert_tramp_reference) <ADDR_EXPR>: Do not
build a trampoline if we don't want one.
* varasm.c (initializer_constant_valid_p) <ADDR_EXPR>: Do not
return zero for nested functions if we don't want a trampoline.
ada/
* trans.c (Attribute_to_gnu) <Code_Address>: Set TREE_NO_TRAMPOLINE
instead of TREE_STATIC on the ADDR_EXPR.
From-SVN: r135884
2008-05-25 22:42:49 +00:00
Daniel Franke
b885a4c1e2
invoke.texi: Added f77, f77-cpp-input to list of file types.
...
2008-05-26 Daniel Franke <franke.daniel@gmail.com>
* doc/invoke.texi: Added f77, f77-cpp-input to list of file types.
From-SVN: r135883
2008-05-25 18:41:01 -04:00
Daniel Franke
670637ee80
re PR fortran/18428 (No preprocessing option -cpp for gfortran)
...
gcc:
2008-05-26 Daniel Franke <franke.daniel@gmail.com>
PR fortran/18428
* c.opt: Removed undocumented option '-lang-fortran'.
* c-common.h: Removed global variable 'lang_fortran'.
* c-opts.c (c_common_handle_option): Removed code to handle
option '-lang-fortran'. Updated includes.
* c-cppbuiltin.c (c_cpp_builtins): Removed conditional
definition of '__GFORTRAN__'.
(define__GNUC__): Reimplemented to use BASEVER and
cpp_define_formatted.
(builtin_define_with_value_n): Removed.
* c-incpath.h: Renamed to ...
* incpath.h: ... this.
* c-incpath.c: Renamed to ...
* incpath.c: ... this. Updated includes.
* fix-header.c: Updated includes.
* Makefile.in: Replaced c-incpath.[ch] by incpath.[ch].
(c-cppbuiltin.o): Added dependency on and definition of BASEVER.
(OBJ-archive): Added cppdefault.o, incpath.o and prefix.o.
gcc/cp:
2008-05-26 Daniel Franke <franke.daniel@gmail.com>
* Makefile.in: Adjusted dependencies on c-incpath.o.
gcc/fortran:
2008-05-26 Daniel Franke <franke.daniel@gmail.com>
PR fortran/18428
* lang.opt (A, C, CC, D, E, H, P, U, cpp, d, fworking-directory,
imultilib, iprefix, iquote, isysroot, isystem, nocpp, nostdinc,
o, undef, v): New options.
* options.c (gfc_init_options): Also initialize preprocessor
options.
(gfc_post_options): Also handle post-initialization of preprocessor
options.
(gfc_handle_option): Check if option is a preprocessor option.
If yes, let gfc_cpp_handle_option() handle the option.
* lang-specs.h: Reorganized to handle new options.
* scanner.c (gfc_new_file): Read temporary file instead of
input source if preprocessing is enabled.
* f95-lang.c (gfc_init): Initialize preprocessor.
(gfc_finish): Clean up preprocessor.
* cpp.c: New.
* cpp.h: New.
* Make-lang.in: Added new objects and dependencies.
* gfortran.texi: Updated section "Preprocessing and
conditional compilation".
* invoke.texi: Added new section "Preprocessing Options",
listed and documented the preprocessing options handled by gfortran.
From-SVN: r135882
2008-05-25 18:37:41 -04:00
Eric Botcazou
4cea6c02f1
tree.h: Update the table of flags used on tree nodes.
...
* tree.h: Update the table of flags used on tree nodes.
(TREE_NO_TRAMPOLINE): New accessor for static_flag.
(SAVE_EXPR_RESOLVED_P): Use automatically-built access check.
(FORCED_LABEL): Add access check.
(CALL_EXPR_RETURN_SLOT_OPT): Likewise.
(ASM_INPUT_P): Likewise.
(ASM_VOLATILE_P): Likewise.
(EH_FILTER_MUST_NOT_THROW): Access static_flag directly.
(OMP_SECTION_LAST): Access private_flag directly.
(OMP_RETURN_NOWAIT): Likewise.
(OMP_PARALLEL_COMBINED): Likewise.
(OMP_CLAUSE_PRIVATE_DEBUG): Access public_flag directly.
(OMP_CLAUSE_LASTPRIVATE_FIRSTPRIVATE): Likewise.
* tree-ssa-propagate.c (STMT_IN_SSA_EDGE_WORKLIST): Access
deprecated_flag directly.
From-SVN: r135881
2008-05-25 22:36:11 +00:00
Paolo Carlini
23ed71c60c
complex (complex<>::real(_Tp), [...]): Add per DR 387.
...
2008-05-25 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/complex (complex<>::real(_Tp), complex<>::imag(_Tp),
complex<float>::real(float), complex<float>::imag(float),
complex<double>::real(double), complex<double>::imag(double),
complex<long double>::real(long double),
complex<long double>::imag(long double)): Add per DR 387.
(complex<>::real(), complex<>::imag(), complex<float>::real(),
complex<float>::imag(), complex<double>::real(),
complex<double>::imag(), complex<long double>::real(),
complex<long double>::imag(long double)): Adjust in C++0x mode.
(real(complex<>&), imag(complex<>&), real(const complex<>&),
imag(const complex<>&)): Likewise.
* testsuite/26_numerics/complex/dr387.cc: New.
* doc/xml/manual/intro.xml: Add an entry for DR 387.
From-SVN: r135878
2008-05-25 18:59:19 +00:00
Tobias Burnus
5ec81069e5
re PR fortran/32600 ([ISO Bind C] C_F_POINTER w/o SHAPE should not be a library function)
...
2008-05-25 Tobias Burnus <burnus@net-b.de>
PR fortran/32600
* trans-expr.c (gfc_conv_function_call): Remove library
call for c_f_pointer with scalar Fortran pointers and for
c_f_procpointer.
2008-05-25 Tobias Burnus <burnus@net-b.de>
PR fortran/32600
* intrinsics/iso_c_binding.c (c_f_procpointer): Remove.
* intrinsics/iso_c_binding.h (c_f_procpointer): Remove.
* gfortran.map (c_f_procpointer): Remove.
2008-05-25 Tobias Burnus <burnus@net-b.de>
PR fortran/32600
* gfortran.dg/c_f_pointer_tests_3.f90: New.
From-SVN: r135877
2008-05-25 19:52:03 +02:00
Richard Guenther
fb238648c4
re PR middle-end/17526 (libcpp is miscompiled with -fno-pcc-struct-return -O2)
...
2008-05-25 Richard Guenther <rguenther@suse.de>
PR tree-optimization/17526
* gcc.dg/torture/pr17526.c: New testcase.
From-SVN: r135876
2008-05-25 17:16:38 +00:00
Paolo Carlini
2acceeac67
complex: Trivial stylistic changes...
...
2008-05-25 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/complex: Trivial stylistic changes, define inline
members inline, consistently with the rest of the library.
(pow(const _Tp&, const complex<>&)): Minor tweak.
From-SVN: r135872
2008-05-25 16:55:23 +00:00
H.J. Lu
3bffa1954c
final.c (frame_pointer_needed): Removed.
...
2008-05-25 H.J. Lu <hongjiu.lu@intel.com>
* final.c (frame_pointer_needed): Removed.
* flags.h (frame_pointer_needed): Likewise.
* function.h (rtl_data): Add frame_pointer_needed.
(frame_pointer_needed): New.
From-SVN: r135870
2008-05-25 09:24:43 -07:00
Arthur Loiret
93fea8d3d8
config.gcc (sh2[lbe]*-*-linux*): Allow target.
...
* config.gcc (sh2[lbe]*-*-linux*): Allow target.
* config.host (sh2[lbe]*-*-linux*): Allow target.
From-SVN: r135861
2008-05-25 12:30:30 +00:00
Steven Bosscher
294707717f
gcse.c (hash_scan_set): Do not pick up a REG_EQUAL value if SRC is a REG.
...
2008-05-25 Steven Bosscher <stevenb.gcc@gmail.com>
* gcse.c (hash_scan_set): Do not pick up a REG_EQUAL value if
SRC is a REG.
From-SVN: r135860
2008-05-25 11:58:18 +00:00
Alan Modra
dd25a747c9
Delete get_inner_array_type. Use strip_array_types instead.
...
From-SVN: r135858
2008-05-25 13:28:15 +09:30
GCC Administrator
bcfef99b78
Daily bump.
...
From-SVN: r135856
2008-05-25 00:17:55 +00:00
Kaveh R. Ghazi
7de4b37ef1
inclhack.def (solaris_math_4): Use GCC's __builtin_fpclassify.
...
* inclhack.def (solaris_math_4): Use GCC's __builtin_fpclassify.
* tests/base/iso/math_c99.h: Update.
* fixincl.x: Regenerate.
From-SVN: r135852
2008-05-24 20:52:00 +00:00
H.J. Lu
c36c98215e
i386.md (*sse_prologue_save_insn): Set length attribute to 34.
...
2008-05-24 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.md (*sse_prologue_save_insn): Set length
attribute to 34.
From-SVN: r135851
2008-05-24 10:06:43 -07:00
Andy Hutchinson
88280cf9e0
* function.c: Include target hook for nonlocal_goto frame value.
...
From-SVN: r135850
2008-05-24 17:00:47 +00:00
Paolo Carlini
f97a942f6c
atomic.cc (atomic_flag_test_and_set_explicit, [...]): Suppress unused parameter warnings.
...
2008-05-24 Paolo Carlini <paolo.carlini@oracle.com>
* src/atomic.cc (atomic_flag_test_and_set_explicit,
atomic_flag_clear_explicit): Suppress unused parameter warnings.
From-SVN: r135848
2008-05-24 10:47:14 +00:00
Eric Botcazou
58272d795a
trans.c (gnat_to_gnu): Do not set source location info on NOP_EXPRs.
...
* trans.c (gnat_to_gnu): Do not set source location info on NOP_EXPRs.
(Sloc_to_locus): Do not overwrite known GCC locations when translating
GNAT standard locations.
From-SVN: r135847
2008-05-24 09:49:55 +00:00
Richard Guenther
7c88f67af2
tree-dfa.c (refs_may_alias_p): Re-instantiate case that a scalar variable can be only accessed through a...
...
2008-05-24 Richard Guenther <rguenther@suse.de>
* tree-dfa.c (refs_may_alias_p): Re-instantiate case that
a scalar variable can be only accessed through a pointer
or a union.
From-SVN: r135846
2008-05-24 09:27:47 +00:00
Kaveh R. Ghazi
32101f9949
builtins.c (fold_builtin_fpclassify): Fix spelling of FP_INFINITE.
...
* builtins.c (fold_builtin_fpclassify): Fix spelling of FP_INFINITE.
* doc/extend.texi: Likewise.
testsuite:
* gcc.dg/tg-tests.h: Fix spelling of FP_INFINITE.
From-SVN: r135844
2008-05-24 05:56:00 +00:00
DJ Delorie
c9db440dd7
* config/m32c/jump.md (untyped_call): Add.
...
From-SVN: r135843
2008-05-23 20:51:18 -04:00
DJ Delorie
80b093dfb8
m32c.c (m32c_return_addr_rtx): Change pointer type for A24 to PSImode.
...
* config/m32c/m32c.c (m32c_return_addr_rtx): Change pointer type
for A24 to PSImode.
(m32c_address_cost): Detail costs for indirect offsets.
From-SVN: r135842
2008-05-23 20:46:59 -04:00
Sandra Loosemore
e7854e7d79
profile1.C: Use dg-require-profiling.
...
2008-05-23 Sandra Loosemore <sandra@codesourcery.com>
Daniel Jacobowitz <dan@codesourcery.com>
gcc/testsuite/
* g++.dg/other/profile1.C: Use dg-require-profiling.
Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com>
From-SVN: r135841
2008-05-23 20:43:50 -04:00
Hans-Peter Nilsson
9a2915b282
re PR testsuite/22523 (template/inline1.C does not test correctly on all targerts)
...
PR testsuite/22523
* g++.dg/template/inline1.C: For the not-defined symbol, use the
pattern from g++.dg/template/qualttp17.C.
From-SVN: r135840
2008-05-24 00:37:01 +00:00
GCC Administrator
2da3884c03
Daily bump.
...
From-SVN: r135838
2008-05-24 00:17:23 +00:00
Paolo Carlini
740508bee2
tuple: Replace int -> size_t throughout per DR 775.
...
2008-05-23 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/tuple: Replace int -> size_t throughout per DR 775.
* include/tr1_impl/array: Likewise.
* include/tr1_impl/utility: Likewise.
* doc/xml/manual/intro.xml: Add an entry for DR 775.
From-SVN: r135834
2008-05-23 23:08:41 +00:00
Rafael Avila de Espindola
fbcfcb3cc3
see.c (see_get_extension_data): Don't use SUBREG_REG to test if a node is a SUBREG.
...
2008-05-23 Rafael Espindola <espindola@google.com>
* see.c (see_get_extension_data): Don't use SUBREG_REG to test
if a node is a SUBREG.
(see_analyze_one_def): Don't use SUBREG_REG to test if a node
is a SUBREG.
2008-05-23 Rafael Espindola <espindola@google.com>
* gcc/testsuite/gcc.c-torture/compile/20080522-1.c: Move to gcc.dg.
* gcc/testsuite/gcc.dg/20080522-1.c: Moved from gcc.c-torture.
From-SVN: r135833
2008-05-23 22:09:46 +00:00
Paul Brook
007e61c28b
extend.texi: Clarify use of __attribute__((naked)).
...
gcc/
2008-05-23 Paul Brook <paul@codesourcery.com>
Carlos O'Donell <carlos@codesourcery.com>
* doc/extend.texi: Clarify use of __attribute__((naked)).
* doc/tm.texi: Document TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS.
* target.h (gcc_target): Add allocate_stack_slots_for_args.
* function.c (use_register_for_decl): Use
targetm.calls.allocate_stack_slots_for_args.
* target-def.h (TARGET_CALLS): Add
TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS.
* config/arm/arm.c (arm_allocate_stack_slots_for_args):
New function.
(TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Define.
gcc/testsuite/
2008-05-23 Paul Brook <paul@codesourcery.com>
Carlos O'Donell <carlos@codesourcery.com>
* gcc.target/arm/naked-1.c: New test.
* gcc.target/arm/naked-2.c: New test.
Co-Authored-By: Carlos O'Donell <carlos@codesourcery.com>
From-SVN: r135831
2008-05-23 20:36:57 +00:00
Eric Botcazou
b86c6d94f8
Fix nits
...
From-SVN: r135821
2008-05-23 16:48:39 +00:00
Eric Botcazou
a2acd8bf55
expr.c (highest_pow2_factor): New case.
...
* expr.c (highest_pow2_factor) <BIT_AND_EXPR>: New case.
From-SVN: r135820
2008-05-23 16:38:27 +00:00
Eric Botcazou
4c8125f4de
gigi.h (mark_visited): Declare.
...
* gigi.h (mark_visited): Declare.
* decl.c (gnat_to_gnu_entity): Use mark_visited instead of marking
only the topmost node of expressions.
(elaborate_expression_1): Look deeper for read-only variable.
* trans.c (add_decl_expr): Use mark_visited instead of marking by hand.
(mark_visited): Move logic to mark_visited_r. Invoke walk_tree.
(mark_visited_r): New function.
From-SVN: r135819
2008-05-23 16:13:49 +00:00
Tobias Burnus
e793b0fe87
re PR fortran/36314 (gfortran.dg/eoshift_large_1.f90 doesn't work)
...
2008-05-23 Tobias Burnus <burnus@net-b.de>
PR fortran/36314
* gfortran.dg/eoshift_large_1.f90: Replace tabs by spaces.
From-SVN: r135817
2008-05-23 17:06:26 +02:00
Steven Munroe
c201998ae9
darwin-ldouble.c (fmsub): Eliminate the full PACK/UNPACK between FP_SUB_Q and FD_TRUNC so that the result...
...
* config/rs6000/darwin-ldouble.c (fmsub): Eliminate the full
PACK/UNPACK between FP_SUB_Q and FD_TRUNC so that the result
is only rounded once.
From-SVN: r135815
2008-05-23 14:36:54 +00:00
Arnaud Charlet
430b2815a3
* gnat.dg/addr_slice.adb: New test.
...
From-SVN: r135814
2008-05-23 16:35:05 +02:00
Arnaud Charlet
d1ba4e42b6
Resync
...
From-SVN: r135813
2008-05-23 16:34:02 +02:00
Olivier Hainque
2e1c9cb460
gnat_ugn.texi (Calling Conventions): Document that the Intrinsic convention also allows access to named compiler...
...
2008-05-23 Olivier Hainque <hainque@adacore.com>
* gnat_ugn.texi (Calling Conventions): Document that the Intrinsic
convention also allows access to named compiler built-in subprograms
such as the GCC __builtin family.
From-SVN: r135812
2008-05-23 16:33:46 +02:00
Ed Schonberg
bfc157d52c
sem_attr.adb (Resolve_Attribute, [...]): If the prefix is a slice...
...
2008-05-23 Ed Schonberg <schonberg@adacore.com>
* sem_attr.adb (Resolve_Attribute, case 'address): If the prefix is a
slice, convert it to an indexed component, which is equivalent, more
efficient, and usable even if the slice itself is not addressable.
From-SVN: r135811
2008-05-23 16:33:37 +02:00
Robert Dewar
651a2cb04b
exp_dist.adb: Minor reformatting
...
2008-05-23 Robert Dewar <dewar@adacore.com>
* exp_dist.adb: Minor reformatting
From-SVN: r135810
2008-05-23 16:33:24 +02:00
Vincent Celier
4dff0aaf61
snames.adb: New standard name Excluded_Source_List_File
...
2008-05-23 Vincent Celier <celier@adacore.com>
* snames.adb:
New standard name Excluded_Source_List_File
* snames.ads:
New standard name Excluded_Source_List_File
* prj-attr.adb:
New project level attribute Excluded_Source_List_File
* prj-nmsc.adb:
(Find_Excluded_Sources): New parameter Project.
Get excluded sources from
file indicated by attribute Excluded_Source_List_File, when present and
neither Excluded_Source_Files nor Locally_Removed_Files are declared.
From-SVN: r135809
2008-05-23 16:33:14 +02:00
Andrew Haley
163792bc39
jcf-parse.c (give_name_to_class): Call find_sourcefile to find full pathname of source file.
...
2008-05-23 Andrew Haley <aph@redhat.com>
* jcf-parse.c (give_name_to_class): Call find_sourcefile to find full
pathname of source file.
From-SVN: r135808
2008-05-23 13:52:03 +00:00
Arnaud Charlet
ffd0dd6ce2
Resync
...
From-SVN: r135806
2008-05-23 15:29:14 +02:00
Thomas Quinot
e401e17bdf
2008-05-23 Thomas Quinot <quinot@adacore.com>
...
* s-os_lib.adb:
(copy_File): Do not open destination file if source file is unreadable.
From-SVN: r135805
2008-05-23 15:29:02 +02:00
Vincent Celier
d313a1b6bc
gnatlink.adb (Process_Args): Do not disable scanning of ALI file for back end switches when...
...
2008-05-23 Vincent Celier <celier@adacore.com>
* gnatlink.adb (Process_Args): Do not disable scanning of ALI file for
back end switches when executable specified with --GCC= is same as
default, even if there are additional options.
* gnat_ugn.texi:
Document when the back end switches from the ALI file are taken into
account when gnatlink is invoked with --GCC=
From-SVN: r135804
2008-05-23 15:28:41 +02:00
Vincent Celier
d3132623b6
prj-nmsc.adb (Check_Naming_Schemes): Check a file for spec, body and sep.
...
2008-05-23 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb (Check_Naming_Schemes): Check a file for spec, body and
sep. If there are several possibilities, choose the one with the
longer prefix.
From-SVN: r135803
2008-05-23 15:28:03 +02:00
Jakub Jelinek
c2898ec950
re PR c++/36237 (internal compiler error: in lower_stmt, at gimple-low.c:282 erase 'private(localTodoStack)' it compiles successfully.)
...
PR c++/36237
* cp-gimplify.c (cxx_omp_clause_apply_fn): Call
fold_build_cleanup_point_expr on build_call_a results.
* g++.dg/gomp/pr36237.C: New test.
From-SVN: r135802
2008-05-23 15:21:47 +02:00
Andrew Haley
cf38a465ec
re PR libgcj/35020 (Class.getSimpleName() differs from Sun Java)
...
2008-05-22 Andrew Haley <aph@redhat.com>
PR libgcj/35020
* java/lang/Class.java (getSimpleName): Replace incorrect use of
String.lastIndexOf(String, int) with String.substring.
* testsuite/libjava.lang/PR35020.java: New file.
* testsuite/libjava.lang/PR35020.out: New file.
From-SVN: r135801
2008-05-23 13:04:18 +00:00
Richard Guenther
833248d2d0
tree-ssa-operands.c (mark_difference_for_renaming): Use bitmap_xor.
...
2008-05-23 Richard Guenther <rguenther@suse.de>
* tree-ssa-operands.c (mark_difference_for_renaming): Use
bitmap_xor.
From-SVN: r135799
2008-05-23 12:08:36 +00:00
Jakub Jelinek
7a0112e7a4
re PR c++/36308 (OpenMP privatized vars don't get dtors called if they are virtual)
...
PR c++/36308
* semantics.c (omp_clause_info_fndecl): New function.
(finish_omp_clauses): Use it.
* testsuite/libgomp.c++/ctor-11.C: New test.
* testsuite/libgomp.c++/ctor-12.C: New test.
From-SVN: r135798
2008-05-23 13:52:44 +02:00