OSDN Git Service
aesok [Fri, 30 Mar 2007 20:28:55 +0000 (20:28 +0000)]
* config/avr/avr.c (avr_override_options): Clear
'flag_delete_null_pointer_checks'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123367
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 30 Mar 2007 19:45:57 +0000 (19:45 +0000)]
gcc/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* c-common.h (enum rid): Add RID_HAS_NOTHROW_ASSIGN,
RID_HAS_NOTHROW_CONSTRUCTOR, RID_HAS_NOTHROW_COPY,
RID_HAS_TRIVIAL_ASSIGN, RID_HAS_TRIVIAL_CONSTRUCTOR,
RID_HAS_TRIVIAL_COPY, RID_HAS_TRIVIAL_DESTRUCTOR,
RID_HAS_VIRTUAL_DESTRUCTOR, RID_IS_ABSTRACT, RID_IS_BASE_OF,
RID_IS_CONVERTIBLE_TO, RID_IS_CLASS, RID_IS_EMPTY, RID_IS_ENUM,
RID_IS_POD, RID_IS_POLYMORPHIC, RID_IS_UNION, as
C++ extensions.
* doc/extend.texi (Extensions to the C++ Language): Add Type Traits.
gcc/cp/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* cp-tree.h (enum cp_trait_kind, struct tree_trait_expr,
TRAIT_EXPR_TYPE1, TRAIT_EXPR_TYPE2, TRAIT_EXPR_KIND): Add.
(enum cp_tree_node_structure_enum, union lang_tree_node): Update.
(CLASS_TYPE_NON_UNION_P): Add.
(struct lang_type_class): Add has_complex_dflt.
(TYPE_HAS_COMPLEX_DFLT, TYPE_HAS_TRIVIAL_DFLT): Add.
(locate_copy, locate_ctor, locate_dtor, finish_trait_expr): Declare.
* cp-tree.def: Add TRAIT_EXPR.
* cp-objcp-common.c (cp_tree_size): Add TRAIT_EXPR case.
* lex.c (struct resword): Add __has_nothrow_assign,
__has_nothrow_constructor, __has_nothrow_copy, __has_trivial_assign,
__has_trivial_constructor, __has_trivial_copy,
__has_trivial_destructor, __has_virtual_destructor, __is_abstract,
__is_base_of, __is_class, __is_convertible_to, __is_empty, __is_enum,
__is_pod, __is_polymorphic, __is_union.
* parser.c (cp_parser_primary_expression): Deal with the new RIDs.
(cp_parser_trait_expr): New.
* semantics.c (finish_trait_expr, trait_expr_value
classtype_has_nothrow_copy_or_assign_p): New.
* method.c (locate_copy, locate_ctor, locate_dtor): Do not define
as static.
* decl.c (cp_tree_node_structure): Add TRAIT_EXPR.
* class.c (check_bases, check_field_decl, check_bases_and_members):
Deal with TYPE_HAS_COMPLEX_DFLT (t) too.
* pt.c (uses_template_parms, tsubst_copy_and_build,
value_dependent_expression_p, type_dependent_expression_p): Deal with
TRAIT_EXPR.
* tree.c (cp_walk_subtrees): Deal with TRAIT_EXPR.
gcc/testsuite/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* g++.dg/ext/is_base_of.C: New.
* g++.dg/ext/has_virtual_destructor.C: New.
* g++.dg/ext/is_polymorphic.C: New.
* g++.dg/ext/is_base_of_diagnostic.C: New.
* g++.dg/ext/is_enum.C: New.
* g++.dg/ext/has_nothrow_assign.C: New.
* g++.dg/ext/has_nothrow_constructor.C: New.
* g++.dg/ext/is_empty.C: New.
* g++.dg/ext/has_trivial_copy.C: New.
* g++.dg/ext/has_trivial_assign.C: New.
* g++.dg/ext/is_abstract.C: New.
* g++.dg/ext/is_pod.C: New.
* g++.dg/ext/has_nothrow_copy.C: New.
* g++.dg/ext/is_class.C: New.
* g++.dg/ext/has_trivial_constructor.C: New.
* g++.dg/ext/is_union.C: New.
* g++.dg/ext/has_trivial_destructor.C: New.
* g++.dg/tree-ssa/pr22444.C: Adjust, avoid __is_pod.
* g++.dg/template/crash43.C: Likewise.
libstdc++-v3/
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR c++/26099
* include/bits/cpp_type_traits.h (struct __is_pod, struct __is_empty):
Remove.
* include/bits/valarray_array.h: Adjust.
* include/bits/allocator.h: Likewise.
* include/bits/stl_tree.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123366
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Fri, 30 Mar 2007 18:17:31 +0000 (18:17 +0000)]
* regmove.c: Move all of pass_stack_adjustments from here...
* combine-stack-adj.c: ...to this new file.
* Makefile.in: Add rules for combine-stack-adj.o.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123363
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 30 Mar 2007 17:10:50 +0000 (17:10 +0000)]
2007-03-30 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/31401
* include/bits/basic_string.tcc (find(const _CharT*, size_type,
size_type)): Avoid unsigned overflow.
* testsuite/21_strings/basic_string/find/char/4.cc: New.
* testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123361
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Fri, 30 Mar 2007 09:36:19 +0000 (09:36 +0000)]
PR tree-optimization/31383
* tree-data-ref.c (affine_function_equal_p): Do not require the vectors
to have the same length.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123359
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 30 Mar 2007 08:03:55 +0000 (08:03 +0000)]
PR middle-end/PR30700
* dwarf2out.c (reference_to_unused): Ask cgraph for functions
availablility; add more sanity checking; ask varpool only about
VAR_DECL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123358
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 30 Mar 2007 04:09:35 +0000 (04:09 +0000)]
libjava
PR libgcj/29869:
* java/util/logging/LogManager.java (readConfiguration): Handle
comma-separated 'handlers'. Don't try to add a non-existing
handler.
libgcj/classpath
PR libgcj/29869:
* gnu/java/util/jar/JarUtils.java (log): Commented out.
(readSFManifest): Don't log.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123356
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Thu, 29 Mar 2007 23:54:22 +0000 (23:54 +0000)]
* symbol.c (gfc_find_gsymbol): Simplify, don't unconditionally
descend into all branches.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123355
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 29 Mar 2007 23:35:33 +0000 (23:35 +0000)]
* unwind-generic.h (_sleb128_t, _uleb128_t): Don't use HAVE_LONG_LONG
to decide, but __SIZEOF_LONG_LONG__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123352
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 29 Mar 2007 23:34:10 +0000 (23:34 +0000)]
* emutls.c (struct __emutls_array): New.
(emutls_destroy): Use it instead of casting element 0 from void*.
(__emutls_get_address): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123351
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 29 Mar 2007 23:17:23 +0000 (23:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123349
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Thu, 29 Mar 2007 22:57:23 +0000 (22:57 +0000)]
* intrinsic.c (conv_name): Let gfc_get_string handle the format.
(find_conv): Compare pointers instead of calling strcmp.
(find_sym): Likewise, but ensure that the compared pointer is in
the global string table.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123346
138bc75d-0d04-0410-961f-
82ee72b054a4
mueller [Thu, 29 Mar 2007 22:38:13 +0000 (22:38 +0000)]
2007-03-29 Dirk Mueller <dmueller@suse.de>
* g++.dg/warn/pedantic2.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123345
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 29 Mar 2007 21:54:35 +0000 (21:54 +0000)]
* varasm.c (initializer_constant_valid_p): Don't deny
DECL_DLLIMPORT_P on functions.
* config/i386/cygming.h: Remove function declarations.
(SUBTARGET_ENCODE_SECTION_INFO): Don't undef first.
(ASM_OUTPUT_LABELREF): Remove.
(COMMON_ASM_OP): Remove.
(ASM_OUTPUT_COMMON): Remove.
(ASM_OUTPUT_ALIGNED_DECL_COMMON): New.
(ASM_DECLARE_OBJECT_NAME): Use i386_pe_maybe_record_exported_symbol.
(ASM_DECLARE_FUNCTION_NAME): Likewise.
* config/i386/i386-interix.h (SUBTARGET_ENCODE_SECTION_INFO):
Rename from TARGET_ENCODE_SECTION_INFO.
* config/i386/netware.h: Likewise.
* config/i386/i386-protos.h: Update.
* config/i386/i386.c (ix86_function_ok_for_sibcall): Turn ifdef
of TARGET_DLLIMPORT_DECL_ATTRIBUTES into straight if.
(legitimate_constant_p): Reject dllimports.
(dllimport_map, get_dllimport_decl): New.
(legitimize_dllimport_symbol): New.
(legitimize_address, ix86_expand_move): Use it.
(TARGET_BINDS_LOCAL_P): Redefine for TARGET_DLLIMPORT_DECL_ATTRIBUTES.
* config/i386/i386.h (DLL_IMPORT_EXPORT_PREFIX): Remove.
(SYMBOL_FLAG_DLLIMPORT, SYMBOL_REF_DLLIMPORT_P): New.
(SYMBOL_FLAG_DLLEXPORT, SYMBOL_REF_DLLEXPORT_P): New.
* config/i386/predicates.md (constant_call_address_operand): Only
accept symbols; reject dllimport_p symbols.
* config/i386/uwin.h (ASM_DECLARE_FUNCTION_NAME): Use
i386_pe_maybe_record_exported_symbol.
* config/i386/winnt.c (DLL_IMPORT_PREFIX, DLL_EXPORT_PREFIX): Remove.
(i386_pe_determine_dllexport_p): Rename from i386_pe_dllexport_p.
(i386_pe_determine_dllimport_p): Rename from i386_pe_dllimport_p;
trust the setting of DECL_DLLIMPORT_P.
(i386_pe_dllexport_name_p, i386_pe_dllimport_name_p): Remove.
(i386_pe_mark_dllexport, i386_pe_mark_dllimport): Remove.
(gen_stdcall_or_fastcall_suffix): Return NULL if no change required;
tidy the argument scanning loop.
(i386_pe_encode_section_info): Set SYMBOL_FLAG_DLLIMPORT and
SYMBOL_FLAG_DLLEXPORT in SYMBOL_REF_FLAGS.
(i386_pe_strip_name_encoding): Remove.
(i386_pe_binds_local_p): New.
(i386_pe_strip_name_encoding_full): Use default_strip_name_encoding.
(i386_pe_output_labelref): Remove.
(i386_pe_asm_output_aligned_decl_common): New.
(i386_pe_maybe_record_exported_symbol): Rename from
i386_pe_record_exported_symbol; check for dllexported symbols.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123344
138bc75d-0d04-0410-961f-
82ee72b054a4
brobecke [Thu, 29 Mar 2007 20:55:57 +0000 (20:55 +0000)]
* filenames.h (FILENAME_CMP): Adjust define to call filename_cmp
regardless of the type of file system.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123343
138bc75d-0d04-0410-961f-
82ee72b054a4
brobecke [Thu, 29 Mar 2007 20:55:09 +0000 (20:55 +0000)]
* filename_cmp.c: New file.
* Makefile.in (CFILES): Add filename_cmp.c.
(REQUIRED_OFILES): Add filename_cmp.o
(filename_cmp.o): New rule.
* functions.texi: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123342
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Thu, 29 Mar 2007 20:44:47 +0000 (20:44 +0000)]
* size_dim.f90: Fix dg directive.
* pr16433.f: Likewise.
* use_6.f90: Likewise.
* use_7.f90: Likewise.
* entry_9.f90: Likewise.
* pointer_intent_2.f90: Likewise.
* protected_1.f90: Likewise.
* fmt_missing_period_2.f: Likewise.
* pointer_intent_3.f90: Likewise.
* protected_2.f90: Likewise.
* protected_3.f90: Likewise.
* pr15754.f90: Likewise.
* protected_4.f90: Likewise.
* protected_5.f90: Likewise.
* initialization_2.f90: Likewise.
* protected_6.f90: Likewise.
* continuation_7.f90: Likewise.
* derived_function_interface_1.f90: Likewise.
* der_pointer_4.f90: Likewise.
* fmt_zero_precision.f90: Likewise.
* blockdata_3.f90: Likewise.
* fmt_missing_period_1.f: Likewise.
* real_const_3.f90: Likewise.
* use_4.f90: Likewise.
* fmt_missing_period_3.f: Likewise.
* use_5.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123341
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 29 Mar 2007 18:36:43 +0000 (18:36 +0000)]
* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123339
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 29 Mar 2007 16:17:42 +0000 (16:17 +0000)]
* config/rs6000/darwin.h (ASM_OUTPUT_ALIGNED_COMMON): Removed #undef.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123337
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 29 Mar 2007 14:59:52 +0000 (14:59 +0000)]
* gengtype.c (oprintf): Mostly revert changes from 2007-03-26;
add comment explaining why vsnprintf cannot be used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123332
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Thu, 29 Mar 2007 14:11:28 +0000 (14:11 +0000)]
2007-03-29 Douglas Gregor <doug.gregor@gmail.com>
PR tree-optimization/30666
* tree.c (build_complex_type): When creating type names for DWARF2
debug info, create TYPE_DECLs for TYPE_NAME instead of
IDENTIFIER_NODEs.
(build_common_tree_nodes_2): Use build_complex_type when building
predefined complex types, to preserve canonical types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123330
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 29 Mar 2007 12:55:14 +0000 (12:55 +0000)]
2007-03-29 Richard Guenther <rguenther@suse.de>
* tree.c (cp_walk_subtrees): Do not set input_location.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123329
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Thu, 29 Mar 2007 12:04:09 +0000 (12:04 +0000)]
* ifcvt.c (struct noce_if_info): Add then_else_reversed field.
(noce_get_alt_condition): Look at it to determine whether to
reverse the condition or not.
(noce_get_condition): Substitute the truth for lies.
(noce_find_if_block): Set the then_else_reversed field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123327
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 29 Mar 2007 10:23:27 +0000 (10:23 +0000)]
* config/fr30/fr30.md (movdi): Do not accept immediates as the destination of this insn.
* config/fr30/fr30.c (fr30_move_double): Use emit_move_insn rather than calling gen_rtx_SET directly.
Use r0 to hold the value of 'address + 4' rather than a stack based temporary which can be
mis-optimized away.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123326
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Thu, 29 Mar 2007 06:58:42 +0000 (06:58 +0000)]
2007-03-29 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.c (s390_secondary_input_reload_class,
s390_secondary_output_reload_class): Functions removed.
(s390_secondary_reload): New function.
(TARGET_SECONDARY_RELOAD): Target macro defined.
* config/s390/s390.h (SECONDARY_INPUT_RELOAD_CLASS,
SECONDARY_OUTPUT_RELOAD_CLASS): Macro definitions removed.
* config/s390/s390.md ("reload_outti", "reload_outdi",
"reload_indi", "reload_insi", "reload_out<mode>", "reload_in<mode>",
"reload_out<mode>"): Expanders removed.
("reload<mode>_plus", "reload<mode>_nonoffmem_in",
"reload<mode>_nonoffmem_out"): Expanders added.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123324
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Thu, 29 Mar 2007 06:57:42 +0000 (06:57 +0000)]
2007-03-29 Andreas Krebbel <krebbel1@de.ibm.com>
* regmove.c (optimize_reg_copy_1): Don't perform DEST->SRC repair action if
SRC->DEST replacement failed anyway.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123323
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Thu, 29 Mar 2007 01:44:26 +0000 (01:44 +0000)]
* config/darwin9.h (ASM_OUTPUT_ALIGNED_COMMON): Add.
* config/darwin.h (MAX_OFILE_ALIGNMENT): Fix.
testsuite:
* gcc.dg/darwin-comm.c: Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123321
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 28 Mar 2007 23:17:23 +0000 (23:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123317
138bc75d-0d04-0410-961f-
82ee72b054a4
echristo [Wed, 28 Mar 2007 23:08:26 +0000 (23:08 +0000)]
2007-03-28 Eric Christopher <echristo@apple.com>
* lib/target-supports.exp (check_effective_target_fstack_protector): New.
* gcc.dg/ssp-1.c: Use.
* gcc.dg/ssp-2.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123314
138bc75d-0d04-0410-961f-
82ee72b054a4
dwarak [Wed, 28 Mar 2007 21:44:56 +0000 (21:44 +0000)]
Adding barcelona as a variant of amdfam10 architecture
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123313
138bc75d-0d04-0410-961f-
82ee72b054a4
simartin [Wed, 28 Mar 2007 21:06:01 +0000 (21:06 +0000)]
2007-03-28 Simon Martin <simartin@users.sourceforge.net>
PR c++/29077
* decl.c (grokfndecl): Properly setup decl if it is a constructor or a
destructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123312
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 28 Mar 2007 20:11:20 +0000 (20:11 +0000)]
* tree-dfa.c (get_ref_base_and_extent): Do not expect positive
offsets for BIT_FIELD_REF and COMPONENT_REF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123311
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Wed, 28 Mar 2007 18:57:14 +0000 (18:57 +0000)]
2007-03-28 Tobias Schlter <tobi@gcc.gnu.org>
* gfc-internals.texi: Fix output filename. Merge type index into
concept index. Start documentation of gfc_code structure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123309
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 28 Mar 2007 18:25:07 +0000 (18:25 +0000)]
2007-03-28 Casey Marshall <csm@gnu.org>
* gnu/javax/net/ssl/provider/ClientHandshake.java (RSAGen.implRun):
check keyEncipherment bit of the certificate, and just pass the public
key to the cipher.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123307
138bc75d-0d04-0410-961f-
82ee72b054a4
dwarak [Wed, 28 Mar 2007 16:29:21 +0000 (16:29 +0000)]
Added <dwarak.rajagopal@amd.com> to MAINTAINERS file with Write After Approval access
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123306
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 28 Mar 2007 15:01:08 +0000 (15:01 +0000)]
2007-03-28 Richard Guenther <rguenther@suse.de>
* tree.c (is_global_var): Move ...
* tree-flow-inline.h (is_global_var): ... here.
* tree.h (is_global_var): Remove declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123303
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Wed, 28 Mar 2007 14:14:33 +0000 (14:14 +0000)]
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* parser.c (struct cp_parser): Update comment for
greater_than_is_operator_p.
(cp_parser_primary_expression): In C++0x mode, a cast operator can
be terminated with a `>>' token when !GREATER_THAN_IS_OPERATOR_P.
(TOKEN_PRECEDENCE): In C++0x mode, `>>' is treated like `>' when
!GREATER_THAN_IS_OPERATOR_P.
(cp_parser_binary_expression): When -Wc++0x-compat, warn about
`>>' operators that will become two `>' tokens in C++0x.
(cp_parser_parameter_declaration): Treat `>>' like `>' in C++0x
mode, allowing it to terminate default arguments.
(cp_parser_enclosed_template_argument_list): In C++0x mode, treat
`>>' like two consecutive `>' tokens.
(cp_parser_skip_to_end_of_template_parameter_list): Ditto.
(cp_parser_next_token_ends_template_argument_p): In C++0x, `>>'
ends a template argument.
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/cpp0x/bracket1.C: New.
* g++.dg/cpp0x/bracket2.C: New.
* g++.dg/cpp0x/bracket3.C: New.
* g++.dg/cpp0x/bracket4.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123302
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 28 Mar 2007 14:05:48 +0000 (14:05 +0000)]
* config/i386/i386.h (X86_TUNE_PROMOTE_HIMODE_IMUL): New tuning
option.
(TARGET_TUNE_PROMOTE_HIMODE_IMUL): New define. Use new tuning option.
* config/i386/i386.c (ix86_tune_features): Initialize new
tuning option.
* config/i386/predicates.md (promotable_binary_operator): Use
TARGET_TUNE_PROMOTE_HIMODE_IMUL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123301
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Wed, 28 Mar 2007 14:05:29 +0000 (14:05 +0000)]
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* decl.c (redeclaration_error_message): Complain when redeclaring
a friend function with default template arguments (C++0x mode only).
* cp-tree.h (check_default_tmpl_args): Declare.
* pt.c (check_default_tmpl_args): In C++0x mode, permit default
template arguments in function templates. Add support for checking
the default template arguments of friend templates.
(push_template_decl_real): Fix call to check_default_tmpl_args.
(type_unification_real): If a template parameter has not been
deduced but provides a default template argument, substitute into
that default template argument.
* parser.c (cp_parser_init_declarator): When declaring (but not
defining!) a function template in C++0x mode, check for default
template arguments.
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
* g++.dg/cpp0x/temp_default1.C: New.
* g++.dg/cpp0x/temp_default3.C: New.
* g++.dg/cpp0x/temp_default2.C: New.
* g++.dg/cpp0x/temp_default4.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123300
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 28 Mar 2007 13:38:24 +0000 (13:38 +0000)]
2007-03-28 Grigory Zagorodnev <grigory_zagorodnev@linux.intel.com>
PR target/31380
* config/i386/sse.md (uminv16qi3): Use UMIN instead of UMAX.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123299
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 28 Mar 2007 12:58:02 +0000 (12:58 +0000)]
Fix dates on recent entries
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123298
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 28 Mar 2007 12:56:11 +0000 (12:56 +0000)]
* config/fr30/fr30.md (movsi_internal): Change destination
constraint from m to V and add m to the end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123297
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 28 Mar 2007 12:52:07 +0000 (12:52 +0000)]
* config/sh/sh.md (movsi_i): Fix type attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123296
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 28 Mar 2007 12:37:12 +0000 (12:37 +0000)]
* config/sh/sh.md (movsi_ie): Fix memory constraints attribute length.
(movsf_ie): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123295
138bc75d-0d04-0410-961f-
82ee72b054a4
dgregor [Wed, 28 Mar 2007 12:31:37 +0000 (12:31 +0000)]
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
PR c++/29993
* decl.c (grokdeclarator): Deal with cv-qualified function type
typedefs in the same way for member and non-member functions.
2007-03-28 Douglas Gregor <doug.gregor@gmail.com>
PR c++/29993
* g++.dg/other/cv_func2.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123294
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 28 Mar 2007 12:18:51 +0000 (12:18 +0000)]
* config.gcc: Add sh4-300 to multilib.
* config/sh/t-mlib-sh4-300: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123292
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Wed, 28 Mar 2007 08:39:03 +0000 (08:39 +0000)]
2007-03-28 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.md ("fix_trunc<mode>di2"): New expander.
("fix_trunc<DFP:mode>di2_dfp"): New insn definition renamed from
fix_trunc<mode>di2.
("fixuns_truncdddi2", "fixuns_trunctddi2"): Use
fix_trunc<DFP:mode>di2_dfp instead of fix_trunc<mode>di2.
("fix_truncdfsi2", "fix_truncsfsi2", "fixuns_truncdddi2",
"fixuns_trunctddi2"): Whitespace fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123291
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 28 Mar 2007 05:18:03 +0000 (05:18 +0000)]
* config/sh/sh.h (CALL_COOKIE_RET_TRAMP_SHIFT): Move after
the definition of struct sh_args.
(CALL_COOKIE_RET_TRAMP, CALL_COOKIE_STACKSEQ_SHIFT,
CALL_COOKIE_INT_REG_GET): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123290
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Wed, 28 Mar 2007 04:13:10 +0000 (04:13 +0000)]
* ifcvt.c (cond_exec_find_if_block): Return FALSE if no
transformations are applied successfully.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123289
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 28 Mar 2007 02:01:01 +0000 (02:01 +0000)]
* sources.am, Makefile.in: Rebuilt.
* scripts/mime.types: Removed.
* scripts/MakeDefaultMimeTypes.java: Removed.
* gnu/gcj/io/MimeTypes.java: Removed.
* gnu/gcj/io/MimeTypes.h: Removed.
* gnu/gcj/io/DefaultMimeTypes.java: Removed.
* gnu/gcj/io/DefaultMimeTypes.h: Removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123288
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Wed, 28 Mar 2007 01:56:58 +0000 (01:56 +0000)]
2007-03-27 Douglas Gregor <doug.gregor@gmail.com>
* tree.c (tree_contains_struct): Permit 512 tree codes.
* tree.h (tree_contains_struct): Ditto.
(MAX_TREE_CODES): Ditto.
(struct tree_base): Make CODE 16 bits, instead of 8 bits. Add
SPARE member to store remaining padding bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123287
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 28 Mar 2007 01:02:10 +0000 (01:02 +0000)]
2007-03-27 Casey Marshall <csm@gnu.org>
PR classpath/31302:
* gnu/javax/net/ssl/provider/SSLSocketImpl.java (SSLSocketImpl):
Always make a new socket.
(bind, connect, getInetAddress, getLocalAddress, getPort,
getLocalPort, getRemoteSocketAddress, getLocalSocketAddress,
setTcpNoDelay, getTcpNoDelay, setSoLinger, getSoLinger,
setOOBInline, getOOBInline, setSoTimeout, getSoTimeout,
setSendBufferSize, getSendBufferSize, setReceiveBufferSize,
getReceiveBufferSize, setKeepAlive, getKeepAlive, setTrafficClass,
getTrafficClass, setReuseAddress, getReuseAddress, close,
shutdownInput, shutdownOutput, isConnected, isBound, isClosed,
isInputShutdown, isOutputShutdown): Always use
'underlyingSocket'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123285
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Wed, 28 Mar 2007 00:19:39 +0000 (00:19 +0000)]
2007-03-27 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/31052
* io/transfer.c (next_record_r): Do not call test_endfile if in namelist
mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123284
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 27 Mar 2007 23:38:05 +0000 (23:38 +0000)]
* gcc.dg/dfp/func-vararg-alternate.h: New file.
* gcc.dg/dfp/func-vararg-alternate-d32.c: New test.
* gcc.dg/dfp/func-vararg-alternate-d64.c: New test.
* gcc.dg/dfp/func-vararg-alternate-d128.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123282
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 27 Mar 2007 23:17:09 +0000 (23:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123280
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 27 Mar 2007 23:07:45 +0000 (23:07 +0000)]
Fix misspelled file name in ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123277
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 27 Mar 2007 23:05:42 +0000 (23:05 +0000)]
* gcc.dg/dfp/func-vararg-mixed.c: Add optional debugging output.
* gcc.dg/dfp/func-vararg-dfp.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123276
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 27 Mar 2007 23:00:33 +0000 (23:00 +0000)]
* gcc.dg/dfp/operandor-conf.c: Call init, fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123275
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Tue, 27 Mar 2007 22:44:34 +0000 (22:44 +0000)]
* config/avr/avr.c (avr_mcu_types): Move at90usb82 device to 'avr4'
architecture.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123273
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 27 Mar 2007 22:14:02 +0000 (22:14 +0000)]
* configure.ac: Fix assembler test for powerpc*-linux decimal float.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123272
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 27 Mar 2007 22:06:52 +0000 (22:06 +0000)]
* configure: Regenerate using the correct version of autoconf.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123271
138bc75d-0d04-0410-961f-
82ee72b054a4
janis [Tue, 27 Mar 2007 22:06:00 +0000 (22:06 +0000)]
* lib/compat.exp (compat-execute): Fix processing of file names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123270
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 27 Mar 2007 21:37:34 +0000 (21:37 +0000)]
Remove executable bit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123269
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 27 Mar 2007 19:29:54 +0000 (19:29 +0000)]
PR classpath/31303:
* external/sax/org/xml/sax/helpers/XMLReaderFactory.java
(createXMLReader): Code in Classpath default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123267
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Tue, 27 Mar 2007 18:42:49 +0000 (18:42 +0000)]
* gnu/classpath/jdwp/VMFrame.java: Update from upstream
classpath.
* gnu/classpath/jdwp/natVMFrame.cc: Likewise.
* gnu/classpath/jdwp/VMVirtualMachine.java: Likewise.
* gnu/classpath/jdwp/natVMVirtualMachine.cc: Likewise.
(initialize): Fix compiler type-punning warning.
(getAllLoadedClasses): Return empty list instead of NULL.
(getLoadRequests): Likewise.
* gnu/classpath/jdwp/exception/InvalidTagException.h: New file.
* gnu/classpath/jdwp/exception/InvalidSlotException.h: New file.
* gnu/classpath/jdwp/exception/TypeMismatchException.h: New file.
* gnu/classpath/jdwp/VMVirtualMachine.h: Rebuilt.
* gnu/classpath/jdwp/value/CharValue.h: New file.
* gnu/classpath/jdwp/value/LongValue.h: New file.
* gnu/classpath/jdwp/value/ShortValue.h: New file.
* gnu/classpath/jdwp/value/Value.h: New file.
* gnu/classpath/jdwp/value/BooleanValue.h: New file.
* gnu/classpath/jdwp/value/VoidValue.h: New file.
* gnu/classpath/jdwp/value/ByteValue.h: New file.
* gnu/classpath/jdwp/value/FloatValue.h: New file.
* gnu/classpath/jdwp/value/ObjectValue.h: New file.
* gnu/classpath/jdwp/value/StringValue.h: New file.
* gnu/classpath/jdwp/value/ValueFactory.h: New file.
* gnu/classpath/jdwp/value/IntValue.h: New file.
* gnu/classpath/jdwp/value/DoubleValue.h: New file.
* gnu/classpath/jdwp/VMFrame.h: Rebuilt.
* gnu/classpath/jdwp/id/NullObjectId.h: New file.
* gnu/classpath/jdwp/util/MethodResult.h: Rebuilt.
* gnu/classpath/jdwp/util/NullObject.h: New file.
* gnu/classpath/jdwp/util/MonitorInfo.h: New file.
* Makefile.in: Rebuilt.
* sources.am: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123266
138bc75d-0d04-0410-961f-
82ee72b054a4
kseitz [Tue, 27 Mar 2007 18:40:48 +0000 (18:40 +0000)]
Classpath JDWP merge with upstream
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123265
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Tue, 27 Mar 2007 17:59:23 +0000 (17:59 +0000)]
Fix year in CangeLog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123264
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Tue, 27 Mar 2007 17:53:51 +0000 (17:53 +0000)]
* config/avr/avr.c (avr_hard_regno_mode_ok): Disallow QImode in stack
pointer regs.
* config/avr/avr.h (REGISTER_NAMES): Rename "__SPL__" and "__SPH__"
regs to "__SP_L__" and "__SP_H__".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123263
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 27 Mar 2007 15:51:41 +0000 (15:51 +0000)]
2007-03-27 Paolo Carlini <pcarlini@suse.de>
* include/bits/fstream.tcc (basic_filebuf<>::underflow):
Don't call codecvt::in at all if _M_ext_next >= _M_ext_end.
* testsuite/27_io/basic_filebuf/underflow/char/3.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123260
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 27 Mar 2007 15:40:09 +0000 (15:40 +0000)]
2007-03-27 Richard Guenther <rguenther@suse.de>
* tree-dfa.c (get_ref_base_and_extent): Replace bit_offset and
computations with it with a HOST_WIDE_INT variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123259
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Tue, 27 Mar 2007 12:34:51 +0000 (12:34 +0000)]
* gcc.target/powerpc/ppc-stackalign-1.c: Run for powerpc-eabi.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123256
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 27 Mar 2007 07:00:13 +0000 (07:00 +0000)]
* lib/target-supports.exp (check_effective_target_fortran_large_real):
Delete created executable test file.
(check_effective_target_fortran_large_int): Ditto.
(check_effective_target_static_libgfortran): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123255
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 27 Mar 2007 01:37:34 +0000 (01:37 +0000)]
Index: gcc/java/ChangeLog
from Tom Tromey <tromey@redhat.com>
* Make-lang.in (JAVA_MANFILES): Removed grmiregistry.1.
(java.maintainer-clean): Likewise.
(java.install-man): Likewise.
(.INTERMEDIATE): Removed grmiregistry.pod.
(grmiregistry.pod): Removed.
* gcj.texi (Invoking gcjh): Removed.
(Invoking gjnih): Likewise.
(Invoking grmiregistry): Likewise.
(direntry): Updated.
(Top): Likewise.
(which-gcj): Removed.
Index: libjava/classpath/ChangeLog
from Tom Tromey <tromey@redhat.com>
* doc/cp-tools.texinfo (gcjh Tool): Added more text.
(rmid Tool): Likewise.
2007-03-25 Dalibor Topic <robilad@kaffe.org>
* doc/cp-tools.texinfo: Fix node ordering.
2007-03-19 Matthias Klose <doko@ubuntu.com>
* doc/Makefile.am: Build a gcjh(1) man page.
* doc/cp-tools.texinfo: Add documentation for gcjh.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123253
138bc75d-0d04-0410-961f-
82ee72b054a4
mrs [Tue, 27 Mar 2007 01:04:30 +0000 (01:04 +0000)]
* config/rs6000/darwin.h (DARWIN_MINVERSION_SPEC): Add
objective-c-header, objective-c++-header and objc++-cpp-output
support.
* config/i386/darwin.h (DARWIN_MINVERSION_SPEC): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123252
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Tue, 27 Mar 2007 00:41:27 +0000 (00:41 +0000)]
* gfc-internals.texi: New file,
* Make-lang.in: Add rules to convert it to dvi, pdf, and info.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123251
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 27 Mar 2007 00:30:32 +0000 (00:30 +0000)]
PR target/31361
* config/i386/i386.c (IX86_BUILTIN_PSLLDQ128, IX86_BUILTIN_PSLLW128,
IX86_BUILTIN_PSLLD128, IX86_BUILTIN_PSLLQ128, IX86_BUILTIN_PSRAW128,
IX86_BUILTIN_PSRAD128, IX86_BUILTIN_PSRLW128, IX86_BUILTIN_PSRLD128,
IX86_BUILTIN_PSRLQ128): New.
(ix86_init_mmx_sse_builtins): Add them.
(ix86_expand_builtin): Expand them.
* config/i386/sse.md (ashr<mode>3, lshr<mode>3, ashl<mode>3): Make
operand 2 be TImode.
* config/i386/emmintrin.h (_mm_slli_epi64, _mm_srai_epi16,
_mm_srai_epi32, _mm_srli_epi16, _mm_srli_epi32,
_mm_srli_epi64): Mark __B const.
(_mm_srli_si128, _mm_srli_si128): Fix disabled inline versions.
(_mm_sll_epi16, _mm_sll_epi32, _mm_sll_epi64, _mm_sra_epi16,
_mm_sra_epi32, _mm_srl_epi16, _mm_srl_epi32, _mm_srl_epi64): Use
new two-vector shift builtins.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123250
138bc75d-0d04-0410-961f-
82ee72b054a4
mueller [Tue, 27 Mar 2007 00:15:29 +0000 (00:15 +0000)]
2007-03-26 Dirk Mueller <dmueller@suse.de>
* parser.c (cp_parser_member_declaration): Pedwarn
about stray semicolons after member declarations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123249
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 26 Mar 2007 23:16:59 +0000 (23:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123247
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Mon, 26 Mar 2007 22:59:33 +0000 (22:59 +0000)]
* error.c (show_locus): Remove always-false test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123244
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Mon, 26 Mar 2007 22:50:13 +0000 (22:50 +0000)]
Revert accidental commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123243
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 26 Mar 2007 22:23:50 +0000 (22:23 +0000)]
Add file left out of prior commit, and regenerate the proper configure script
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123242
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 26 Mar 2007 22:15:14 +0000 (22:15 +0000)]
2007-03-26 Stepan Kasal <skasal@redhat.com>
* tools/gnu/classpath/tools/javah/Main.java (cniOrJniSeen): New
field.
(getParser): Use new field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123240
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 26 Mar 2007 21:55:19 +0000 (21:55 +0000)]
2007-03-26 Paolo Carlini <pcarlini@suse.de>
PR c++/30500
* pt.c (instantiate_decl): Set in_system_header.
2007-03-26 Paolo Carlini <pcarlini@suse.de>
PR c++/30500
* g++.dg/warn/pragma-system_header1.C: New test.
* g++.dg/warn/pragma-system_header2.C: New test.
* g++.dg/warn/pragma-system_header1.h. New.
* g++.dg/warn/pragma-system_header2.h. New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123239
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 26 Mar 2007 21:55:03 +0000 (21:55 +0000)]
2007-03-26 Paolo Carlini <pcarlini@suse.de>
PR c++/30500
* pt.c (instantiate_decl): Set in_system_header.
2007-03-26 Paolo Carlini <pcarlini@suse.de>
PR c++/30500
* g++.dg/warn/pragma-system_header1.C: New test.
* g++.dg/warn/pragma-system_header2.C: New test.
* g++.dg/warn/pragma-system_header1.h. New.
* g++.dg/warn/pragma-system_header2.h. New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123238
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 26 Mar 2007 21:43:30 +0000 (21:43 +0000)]
./:
PR tree-optimization/31345
* tree-vrp.c (extract_range_from_binary_expr): Turn ranges like
[+INF, +INF(OVF)] into VARYING.
testsuite/:
PR tree-optimization/31345
* gcc.c-torture/compile/pr31345-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123237
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Mon, 26 Mar 2007 21:35:20 +0000 (21:35 +0000)]
* lang.opt: Minor edits to descriptions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123236
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 26 Mar 2007 21:18:43 +0000 (21:18 +0000)]
* gengtype-parse.c: New file.
* gengtype-yacc.y: Delete.
* gengtype-lex.l: Don't include gengtype-yacc.h.
Define YY_DECL and yyterminate appropriately for recursive
descent parser. yylval is now a string out-parameter to yylex.
(HWS, EOID): New shorthand.
(IWORD): Add a couple more types.
(yylex): Add a setup stanza. Remove the complex rules for
detecting GTY'ed types and typedefs; replace with simple
keyword detectors. Adjust everything for the changed
definition of yylval. Ignore all pp-directives, not just #define.
(yyerror): Delete.
(parse_file): Rename yybegin; do not call yyparse.
(yyend): New.
* gengtype.c (xasprintf): Export again.
(this_file): New. Use everywhere __FILE__ was being used.
(get_lang_bitmap): Special case types defined in gengtype.c.
(do_typedef, new_structure): Suppress definition of certain types.
(new_structure): Improve diagnostics of duplicate definitions.
Make sure location_s is associated with input.h.
(nreverse_pairs, define_location_structures): New functions.
(main): Improve tagging of kludge types. Remove old kludges
for input.h types; use define_location_structures.
* gengtype.h: Update prototypes. Define token codes here.
* Makefile.in: Remove all references to gengtype-yacc.
Add rules for gengtype-parse.o. Adjust rules for gengtype-lex.o
and gengtype.
* bitmap.h (struct bitmap_head_def): Coalesce definitions,
add GTY((skip)) to the field that's only conditionally there.
* doc/install.texi: Document that Bison is no longer required
unless building treelang.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123235
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 26 Mar 2007 21:07:27 +0000 (21:07 +0000)]
* gengtype.c: Don't include gtyp-gen.h.
(srcdir): Declare here.
(base_files, lang_dir_names): Allocate dynamically.
(gt_files, num_gt_files, num_lang_dirs): New globals.
(measure_input_list, read_input_line, read_input_list)
(set_lang_bitmap): New functions.
(get_base_file_bitmap): Rename get_lang_bitmap and drastically
simplify, relying on read_input_list to set up the bitmaps.
(main): Arguments are no longer unused. Check for correct number
of command line arguments, set srcdir and srcdir_len, then call
read_input_list, before doing anything else. No need to worry
about duplicates in main loop.
* configure.ac: Simplify the calculation of all_gtfiles.
Put language tags in there. Don't set or substitute
all_gtfiles_files_langs or all_gtfiles_files_frags.
* Makefile.in: Revamp the way gengtype is invoked, now that it
takes a file on its command line with a much simpler format.
Remove or replace with gtyp-input.list all references to gtyp-gen.h.
(GTFILES): Remove duplicates and C source files.
* c-config-lang.in, cp/config-lang.in, objc/config-lang.in
* objcp/config-lang.in: Add c-pragma.h to gtfiles.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123234
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 26 Mar 2007 21:04:59 +0000 (21:04 +0000)]
* gengtype.h: Remove all type definitions to gengtype.c; leave
only definitions of options_p, type_p, and pair_p as opaque
pointers. Update prototypes.
* gengtype.c: Many type definitions moved here from gengtype.h.
Consolidate type definitions at the top of the file.
(xvasprintf): Delete.
(xasprintf): Make static.
(create_nested_pointer_option): Add 'next' parameter.
(create_field_all, create_field_at): New functions.
(create_field): Now a thin wrapper around create_field_all.
(create_optional_field): Rename create_optional_field_ and add
line argument. Original name is now a macro which supplies
__LINE__.
(oprintf): Use vsnprintf directly.
(close_output_files): Use fatal rather than perror/exit.
(note_def_vec, note_def_vec_alloc): Use create_field_at.
(main): Set progname. Don't use exit.
* gengtype-yacc.y (struct_fields): Use create_field_at.
(option, optionseqopt): Delete.
(optionseq): Consolidate productions from option here so we
can use the first argument to create_option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123233
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 26 Mar 2007 21:00:20 +0000 (21:00 +0000)]
* gengtype-lex.l: Distinguish unions from structures in the
token type. Don't call find_structure; return the tag as a string.
* gengtype-yacc.y: Add new token types ENT_TYPEDEF_UNION and ENT_UNION.
Type of these, ENT_TYPEDEF_STRUCT, and ENT_STRUCT is string.
Reorganize typedef_struct production accordingly.
Use create_nested_ptr_option.
* gengtype.c (create_nested_ptr_option): New function.
* gengtype.h: Declare it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123232
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 26 Mar 2007 20:55:10 +0000 (20:55 +0000)]
* gengtype.h (struct type): Replace 'sc' with boolean, scalar_is_char.
(string_type): Don't declare.
(do_scalar_typedef): Declare.
(create_scalar_type): Update prototype.
* gengtype.c (string_type): Make static.
(scalar_nonchar, scalar_char): New.
(do_scalar_typedef): Export. Always use scalar_nonchar for the type.
(resolve_typedef): Use scalar_nonchar for error recovery.
(create_scalar_type): Remove name_len field. Return scalar_char
or scalar_nonchar as appropriate.
(adjust_field_type): Look at scalar_is_char boolean to decide whether
to use string_type.
(throughout): Use scalar_nonchar instead of calling create_scalar_type,
whenever possible.
(main): Initialize scalar_char and scalar_nonchar before calling
gen_rtx_next.
* gengtype-lex.l: Adjust for removal of second argument to
create_scalar_type. Use yylval.s instead of yylval.t when
returning SCALAR.
* gengtype-yacc.y: Type of SCALAR is string. Call
create_scalar_type from type:SCALAR rule. Adjust for removal of
second argument to create_scalar_type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123231
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 26 Mar 2007 20:49:17 +0000 (20:49 +0000)]
* vec.h: Remove all #if IN_GENGTYPE blocks.
Add comment saying that changes may require adjustments to gengtype.
* gengtype.c: Don't include coretypes.h or tm.h.
Add comment to inclusion of errors.h.
(note_def_vec, note_def_vec_alloc): New functions.
* gengtype.h: Declare new functions.
* gengtype-lex.l: Don't include coretypes.h.
(YY_INPUT, macro_input, push_macro_expansion, mangle_macro_name):
Delete.
(update_lineno): Remove unnecessary prototype.
(DEF_VEC_* rules): Simplify using note_def_vec / note_def_vec_alloc.
(VEC rule): Just return VEC_TOKEN.
* gengtype-yacc.y (VEC_TOKEN): New token type.
(type): Add a production for VEC(a,b).
* Makefile.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123229
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 26 Mar 2007 20:46:29 +0000 (20:46 +0000)]
* gengtype-lex.l: Remove rules for parsing pointer-to-function
typedefs that use the old PARAMS macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123227
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 26 Mar 2007 20:45:01 +0000 (20:45 +0000)]
* gengtype-lex.l: Remove all rules and states relating to yacc
input files.
* gengtype-yacc.y: Similarly.
* gengtype.c (note_yacc_type): Delete function.
* gengtype.h: Update prototypes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123226
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Mon, 26 Mar 2007 20:14:51 +0000 (20:14 +0000)]
* gfortran.dg/func_derived_4.f90: Fix module cleanup.
* gfortran.dg/gomp/appendix-a/a.22.4.f90: Clean up modules.
* gfortran.dg/gomp/appendix-a/a.26.2.f90: Likewise.
* gfortran.dg/gomp/appendix-a/a.32.1.f90: Likewise.
* gfortran.dg/overload_1.f90: Likewise.
* gfortran.dg/impure_assignment_1.f90: Likewise.
* gfortran.dg/error_recovery_3.f90: Likewise.
* gfortran.dg/alloc_comp_basics_1.f90: Likewise.
* gfortran.dg/sequence_types_1.f90: Likewise.
* gfortran.dg/internal_references_1.f90: Likewise.
* gfortran.dg/present_1.f90: Likewise.
* gfortran.dg/volatile10.f90: Likewise.
* gfortran.dg/module_equivalence_2.f90: Likewise.
* gfortran.dg/use_4.f90: Likewise.
* gfortran.dg/elemental_result_1.f90: Likewise.
* gfortran.dg/generic_actual_arg.f90: Likewise.
* gfortran.dg/private_type_5.f90: Likewise.
* gfortran.dg/protected_4.f90: Likewise.
* gfortran.dg/interface_3.f90: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123225
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 26 Mar 2007 19:56:59 +0000 (19:56 +0000)]
* tree-pretty-print.c (dump_generic_node): Report precision of
unnamed integer types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123224
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Mon, 26 Mar 2007 19:37:11 +0000 (19:37 +0000)]
* ifcvt.c (noce_try_store_flag_constants): Don't check
no_new_pseudos here.
(noce_try_store_flag_constants): Don't check no_new_pseudos.
(noce_try_addcc, noce_try_store_flag_mask, noce_try_cmove_arith,
noce_try_cmove_arith, noce_try_minmax, noce_try_abs,
noce_try_sign_mask): Likewise.
(if_convert): Check no_new_pseudos here.
(cond_exec_process_if_block, noce_process_if_block, find_if_block):
Remove prototypes.
(struct noce_if_info): Add then_bb, else_bb, join_bb members.
(noce_get_condition): Handle new then_else_reversed argument.
(noce_init_if_info): Remove, fold into noce_find_if_block.
(noce_process_if_block): Take a struct noce_if_info as the
argument. Don't set up one based on ce_if_info. Update pointer
references accordingly.
(cond_move_process_if_block): Likewise.
(process_if_block): Removed.
(find_if_block): Removed. Move functionality two new functions,
noce_find_if_block and cond_exec_find_if_block.
(noce_find_if_block): New function. Be aware of IF-THEN-JOIN
blocks and the symmetric IF-ELSE-JOIN case.
(cond_exec_find_if_block): Also new function mostly based on old
find_if_block and process_if_block.
(find_if_header): Replace find_if_block call with separately
guarded calls to noce_find_if_block and cond_exec_find_if_block.
(find_cond_trap): Update noce_get_condition call.
(dead_or_predicable): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123223
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Mon, 26 Mar 2007 18:15:31 +0000 (18:15 +0000)]
* configure.ac: Remove checks for mktime, alloca, ioctl, gmtime_r,
fork, execvp, execinfo.h, pthread_mutexattr_settype,
pthread_mutexattr_setkind_np and sys/wait.h.
* Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* include/config.h.in: Regenerate.
* testsuite/Makefile.in: Regenerate.
* configure: Regenerate.
* gcj/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123221
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 26 Mar 2007 15:37:47 +0000 (15:37 +0000)]
2007-03-26 H.J. Lu <hongjiu.lu@intel.com>
* acx.m4 (ACX_BUGURL): Set BUGURL first. Quote $BUGURL first
when setting REPORT_BUGS_TEXI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123218
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 26 Mar 2007 14:09:06 +0000 (14:09 +0000)]
* lib/gcc-dg.exp (gcc-dg-debug-runtest): Remove build file trivial.S.
* gcc.dg/debug/dwarf2/dwarf2.exp: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@123217
138bc75d-0d04-0410-961f-
82ee72b054a4