Commit Graph

96122 Commits

Author SHA1 Message Date
Ramana Radhakrishnan
114bbac6ff arm.c (arm_override_options): Really initialize flag_dwarf2_cfi_asm to 0.
2009-10-05  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * config/arm/arm.c (arm_override_options): Really initialize
        flag_dwarf2_cfi_asm to 0.

From-SVN: r152446
2009-10-05 09:25:34 +00:00
Doug Kwan
56fe3eff33 re PR rtl-optimization/41574 (Distribute floating point expressions causes bad code [4.4 only])
2009-10-05  Doug Kwan  <dougkwan@google.com>

	PR rtl-optimization/41574
	Index: combine.c (distribute_and_simplify_rtx): Quit if RTX mode is
	floating point and we are not doing unsafe math optimizations.

From-SVN: r152443
2009-10-05 09:08:46 +00:00
GCC Administrator
9cb26fc5c3 Daily bump.
From-SVN: r152442
2009-10-05 00:16:44 +00:00
Benjamin Kosnik
4232f9fd18 using.xml: Add profile headers.
2009-10-04  Benjamin Kosnik  <bkoz@redhat.com>

	* doc/xml/manual/using.xml: Add profile headers.
	* testsuite/ext/profile/mh.cc: Restrict to linux.

From-SVN: r152439
2009-10-05 00:13:36 +00:00
Jerry Quinn
e5dd62e242 plugin-api.h: Fix compile.
2009-10-04  Jerry Quinn  <jlquinn@optonline.net>

	* plugin-api.h: Fix compile.

From-SVN: r152438
2009-10-04 16:53:12 +00:00
GCC Administrator
2dc07d4583 Daily bump.
From-SVN: r152437
2009-10-04 00:17:00 +00:00
Diego Novillo
d7f09764d7 Merge lto branch into trunk.
From-SVN: r152434
2009-10-03 17:10:11 -04:00
Jason Merrill
b06e51a0c9 re PR c++/41553 (timeout when compiling g++.old-deja/g++.other/crash28.C)
PR c++/41553
	* parser.c (cp_parser_lambda_introducer): Avoid infinite loop on
	parse error.

From-SVN: r152433
2009-10-03 14:48:44 -04:00
Uros Bizjak
0d6bfda807 re PR testsuite/41542 (gcc.dg/tree-ssa/ipa-cp-1.c failed)
PR testsuite/41542
	* gcc.dg/tree-ssa/ipa-cp-1.c: Remove mis-merged garbage.

From-SVN: r152432
2009-10-03 10:15:55 +02:00
Silvius Rus
1218d701f7 merge branch profile-stdlib
From-SVN: r152431
2009-10-03 02:17:41 +00:00
Jason Merrill
3930dbe9d6 mangle.c (write_unnamed_type_name): Implement.
* mangle.c (write_unnamed_type_name): Implement.
	(local_class_index): Split out from...
	(discriminator_for_local_entity): ...here.
	(nested_anon_class_index): New.
	* cp-tree.h (TYPE_FUNCTION_SCOPE_P): New.

From-SVN: r152429
2009-10-02 20:46:49 -04:00
GCC Administrator
b2eb5a67b2 Daily bump.
From-SVN: r152428
2009-10-03 00:17:42 +00:00
Cary Coutant
15b3fbeb7e Add support for comdat type sections for DWARF v4.
Add support for comdat type sections for DWARF v4.  Merge from dwarf4
	branch.
	* dwarf2out.c (DWARF_TYPE_SIGNATURE_SIZE): New constant.
	(dw_die_ref): Define vector type.
	(enum dw_val_class): Add dw_val_class_data8.
	(struct dw_val_struct): Add v.val_data8.
	(comdat_type_node_ref): New type.
	(struct die_struct): Move die_symbol into a union; add new field
	die_type_node.  Change all uses.
	(comdat_type_node): New type.
	(skeleton_chain_node): New type.
	(DWARF_COMDAT_TYPE_UNIT_HEADER_SIZE): New constant.
	(comdat_type_list): New variable.
	(dwarf_tag_name): Add DW_TAG_type_unit.
	(dwarf_attr_name): Add DW_AT_signature.
	(add_AT_data8): New function.
	(replace_child): New function.
	(move_all_children): New function.
	(print_signature): New function.
	(print_die): Print signature information; add dw_val_class_data8.
	(attr_checksum): Support dw_val_class_data8.
	(CHECKSUM_STRING): Redefine for DWARF-4 to include
	trailing NULL byte.
	(CHECKSUM_SLEB128, CHECKSUM_ULEB128): New macros.
	(checksum_sleb128, checksum_uleb128): New functions.
	(checksum_die_context): New function.
	(loc_checksum_ordered): New function.
	(attr_checksum_ordered): New function.
	(struct checksum_attributes): New structure.
	(collect_checksum_attributes): New function.
	(die_checksum_ordered): New function.
	(generate_type_signature): New function.
	(same_dw_val_p): Add dw_val_class_data8.
	(is_symbol_die): Use new is_declaration_die function.
	(is_declaration_die): New function.
	(should_move_die_to_comdat): New function.
	(clone_die): New function.
	(clone_tree): New function.
	(clone_as_declaration): New function.
	(copy_declaration_context): New function.
	(generate_skeleton_ancestor_tree): New function.
	(generate_skeleton_bottom_up): New function.
	(generate_skeleton): New function.
	(remove_child_or_replace_with_skeleton): New function.
	(break_out_comdat_types): New function.
	(struct decl_table_entry): New type.
	(htab_decl_hash): New function.
	(htab_decl_eq): New function.
	(htab_decl_del): New function.
	(copy_ancestor_tree): New function.
	(copy_decls_walk): New function.
	(copy_decls_for_unworthy_types): New function.
	(build_abbrev_table): Don't assert on missing die_symbol when doing
	comdat type sections.
	(size_of_die): Use DW_FORM_sig8 for external references; Add
	dw_val_class_data8.
	(unmark_dies): Don't assert for unmarked dies when doing comdat
	type sections.
	(value_format): Support DW_FORM_sig8 and dw_val_class_data8.
	(output_signature): New function.
	(output_die): Likewise.
	(output_compilation_unit_header): Mark output as DWARF version 3
	even if generating DWARF 4.
	(output_comdat_type_unit): New function.
	(output_line_info): Mark output as DWARF version 3 even if generating
	DWARF 4.
	(dwarf2out_start_source_file): Don't do eliminate_dwarf2_dups with
	DWARF-4.
	(dwarf2out_end_source_file): Likewise.
	(prune_unused_types_walk_attribs): Don't follow references into
	comdat type sections.
	(prune_unused_types_mark): When generating type units, do not mark
	children of non-defining declarations of types; do mark children of
	type entries.
	(prune_unused_types): Process comdat type sections.
	(htab_ct_hash): New function.
	(htab_ct_eq): New function.
	(dwarf2out_finish): Move types to comdat sections when using DWARF-4.
	Add a pointer to the line table from type unit entries so
	DW_AT_decl_file has meaning.
	* varasm.c (default_elf_asm_named_section): Use identifier name as
	comdat key instead of lang hook.

From-SVN: r152421
2009-10-02 13:44:09 -07:00
Eric Botcazou
e9cfc9b5f4 decl.c (gnat_to_gnu_entity): Generate an XVZ variable alongside the XVS type if the size is not constant.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>:
	Generate an XVZ variable alongside the XVS type if the size is
	not constant.
	(maybe_pad_type): Minor tweak.

From-SVN: r152420
2009-10-02 20:30:59 +00:00
Neil Vachharajani
ad46773006 gcov-io.c (gcov_open): Open files read-only when MODE < 0
2009-10-02  Neil Vachharajani  <nvachhar@google.com>

       * gcov-io.c (gcov_open): Open files read-only when MODE < 0

From-SVN: r152419
2009-10-02 20:21:43 +00:00
Eric Botcazou
5004b2347d decl.c (check_ok_for_atomic): Do nothing if the type doesn't come from source.
* gcc-interface/decl.c (check_ok_for_atomic): Do nothing if the type
	doesn't come from source.

From-SVN: r152418
2009-10-02 20:16:18 +00:00
Eric Botcazou
1aa8b1dd13 decl.c (gnat_to_gnu_component_type): Force at least unit size for the component size of an array with aliased components.
* gcc-interface/decl.c (gnat_to_gnu_component_type): Force at least
	unit size for the component size of an array with aliased components.
	(maybe_pad_type): Do not warn for MAX_EXPR.

From-SVN: r152417
2009-10-02 20:03:16 +00:00
Uros Bizjak
9e51149de6 * config/i386/i386.md (divmod<mode>4) Macroize expander from
divmoddi4, divmodsi4 and divmodhi4 patterns using SWI248 macro.
	(*divmod<mode>4): Macroize insn_and_split pattern from
	*divmoddi4_cltd_rex64, *divmodsi4_cltd and divmodhi4 insn patterns
	and their corresponding splitters usign SWI248 macro.  Split SImode
	insn to generate cltd and DImode insn to generate cqto instead of
	move+shift when optimizing for size or TARGET_USE_CLTD is in effect.
	(*divmoddi4_nocltd_rex64, *divmodsi4_nocltd): Remove insn patterns.
	(*divmod<mode>4_noext): Macroize insn from *divmoddi_noext_rex64 and
	*divmodsi_noext patterns using SWI248 macro.
	(udivmod<mode>4): Macroize expander from udivmoddi4, udivmodsi4 and
	udivmodhi4 patterns using SWI248 macro.
	(*udivmod<mode>4): Macroize insn_and_split pattern from
	*udivmoddi4, udivmodsi4 and udivmodhi4 patterns and their
	corresponding splitters using SWI248 macro.
	(*udivmod<mode>4_noext): Macroize insn from *udivmoddi4_noext,
	*udivmodsi4_noext and *udivmodhi_noext patterns using SWI248 macro.

From-SVN: r152416
2009-10-02 21:47:34 +02:00
Eric Botcazou
c2ce8cdc82 stor-layout.c (layout_type): Make sure that an array of zero-sized element is zero-sized regardless of its...
* stor-layout.c (layout_type) <ARRAY_TYPE>: Make sure that an array
	of zero-sized element is zero-sized regardless of its extent.

From-SVN: r152415
2009-10-02 19:10:40 +00:00
Jakub Jelinek
7d45fb9420 re PR debug/40521 (-g causes GCC to generate .eh_frame)
PR debug/40521
	* configure.ac (HAVE_GAS_CFI_SECTIONS_DIRECTIVE): New test.
	* configure: Regenerated.
	* config.in: Regenerated.
	* dwarf2out.c (dwarf2out_do_cfi_asm): Return false if
	!HAVE_GAS_CFI_SECTIONS_DIRECTIVE and not emitting .eh_frame.
	(dwarf2out_init): If HAVE_GAS_CFI_SECTIONS_DIRECTIVE and
	not emitting .eh_frame, emit .cfi_sections .debug_frame
	directive.

From-SVN: r152414
2009-10-02 20:52:15 +02:00
Janis Johnson
ce1cfdbd51 Move entry from gcc/ChangeLog to gcc/cp/ChangeLog.
From-SVN: r152413
2009-10-02 18:34:26 +00:00
Jack Howarth
dabbcb14be guality.exp: Disable on darwin.
2009-10-02  Jack Howarth  <howarth@bromo.med.uc.edu>

        * gcc.dg/guality/guality.exp: Disable on darwin.

From-SVN: r152412
2009-10-02 18:15:11 +00:00
Janis Johnson
776d00225d call.c (convert_arg_to_ellipsis): Avoid promoting decimal32 to double.
* call.c (convert_arg_to_ellipsis): Avoid promoting decimal32
	to double.

	* c-c++-common/dfp/func-vararg-alternate-d32.c: Remove XFAIL.
	* c-c++-common/dfp/func-vararg-dfp.c: Ditto.
	* c-c++-common/dfp/func-vararg-mixed.c: Ditto.
	* c-c++-common/dfp/func-vararg-mixed-2.c: Ditto.

From-SVN: r152408
2009-10-02 16:38:57 +00:00
Tobias Burnus
ba6f707972 re PR fortran/41479 (intent(out) for types with default initialization)
2009-10-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41479
        * trans-decl.c (gfc_init_default_dt): Check for presence of
        the argument only if it is optional or in entry master.
        (init_intent_out_dt): Ditto; call gfc_init_default_dt
        for all derived types with initializers.

2009-10-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41479
        * gfortran.dg/intent_out_5.f90: New test.

From-SVN: r152407
2009-10-02 18:25:50 +02:00
Jason Merrill
b19736c9cb improve DECL_ABSTRACT_ORIGIN comment
From-SVN: r152404
2009-10-02 11:32:58 -04:00
Jakub Jelinek
e1b243a800 re PR bootstrap/41404 (expr.c undefined reference while linking jc1)
PR debug/41404
	PR debug/41353
	* cfgexpand.c (expand_debug_expr) <case STRING_CST>: Don't create
	CONST_STRING if STRING_CST contains embedded '\0's or doesn't end with
	'\0'.
	(expand_debug_expr) <case VAR_DECL>: For TREE_STATIC !DECL_EXTERNAL
	vars use DECL_RTL with resetting it back to NULL afterwards.
	* dwarf2out.c (same_dw_val_p): For dw_val_class_addr compare with
	rtx_equal_p instead of asserting it is a SYMBOL_REF.
	(value_format): For dw_val_class_addr only use DW_FORM_addr if
	the attribute type allows it, otherwise use DW_FORM_dataN.
	(mem_loc_descriptor): Handle CONST_STRING.
	(add_const_value_attribute): Handle CONST_STRING using add_AT_addr.
	Handle MEM with CONST_STRING address using add_AT_string.
	(rtl_for_decl_init): Return MEM with CONST_STRING address instead of
	CONST_STRING for const arrays initialized with a string literal.
	(resolve_one_addr, resolve_addr_in_expr, resolve_addr): New functions.
	(dwarf2out_finish): Call resolve_addr.

	* gcc.dg/guality/pr41404-1.c: New test.
	* gcc.dg/guality/pr41353-2.c: New test.

From-SVN: r152403
2009-10-02 17:01:22 +02:00
H.J. Lu
b1d42460ae re PR testsuite/41546 (Revision 152389 breaks gcc.target/i386/ifcvt-onecmpl-abs-1.c)
2009-10-02  H.J. Lu  <hongjiu.lu@intel.com>

	PR testsuite/41546
	* gcc.target/i386/ifcvt-onecmpl-abs-1.c: Change -mtune=i586
	to -mtune=generic.

From-SVN: r152400
2009-10-02 06:28:17 -07:00
Andreas Schwab
74d174c631 lb1sf68.asm (PICCALL): Use variable sized branch.
* config/m68k/lb1sf68.asm (PICCALL): Use variable sized branch.

Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>

From-SVN: r152399
2009-10-02 11:20:51 +00:00
Nick Clifton
335618174d mn10300.h (USER_LABEL_PREFIX): Define.
* config/mn10300/mn10300.h (USER_LABEL_PREFIX): Define.
        (ASM_OUTPUT_LABELREF): Use asm_fprintf and %U.

From-SVN: r152398
2009-10-02 10:54:30 +00:00
Johannes Singler
63ffc48617 base.h: Take integer types from <tr1/cstdint>.
2009-10-02  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/base.h: Take integer types from <tr1/cstdint>.
        * include/parallel/compatibility.h: Likewise.
        * include/parallel/multiseq_selection.h: Likewise.
        * include/parallel/random_shuffle.h: Likewise.
        * include/parallel/random_number.h: Likewise;
        use numeric_limits<>::digit instead of sizeof()*8.
        * include/parallel/types.h: Likewise.
        * doc/html/manual/bk01pt12ch31s03.html:
        Document dependency on stdint.h.

From-SVN: r152396
2009-10-02 07:47:48 +00:00
Jason Merrill
e6d92cecfb parser.c (cp_parser_lambda_expression): Compute visibility.
* parser.c (cp_parser_lambda_expression): Compute visibility.
	(no_linkage_lambda_type_p): Remove.
	* cp-tree.h: Remove declaration.
	* tree.c (no_linkage_check): Don't call it.  Don't check template
	args.  Don't check TREE_PUBLIC Types.

From-SVN: r152395
2009-10-02 00:33:51 -04:00
Kaveh R. Ghazi
8e70c271ec re PR fortran/33197 (Fortran 2008: math functions)
PR fortran/33197
	* gfortran.h (HAVE_mpc_arc): Define.
	* simplify.c (gfc_simplify_acos): Handle complex acos.
	(gfc_simplify_acosh): Likewise for acosh.
	(gfc_simplify_asin): Likewise for asin.
	(gfc_simplify_asinh): Likewise for asinh.
	(gfc_simplify_atan): Likewise for atan.
	(gfc_simplify_atanh): Likewise for atanh.

From-SVN: r152394
2009-10-02 03:52:05 +00:00
Gabriel Dos Reis
9a801c3884 decl.c (grokdeclarator): Set constexprness before announcing friendship.
* decl.c (grokdeclarator): Set constexprness before announcing
	friendship.

Co-Authored-By: Jason Merrill <jason@redhat.com>

From-SVN: r152393
2009-10-02 02:21:01 +00:00
GCC Administrator
b12d5fd4aa Daily bump.
From-SVN: r152392
2009-10-02 00:16:48 +00:00
Loren J. Rittle
eaeb2145da * gcc.target/i386/ifcvt-onecmpl-abs-1.c: Specify -mtune=i586.
From-SVN: r152389
2009-10-01 23:28:54 +00:00
Jan Hubicka
03ec7d01e0 cgraph.c (cgraph_clone_node): Add redirect_callers parameter.
* cgraph.c (cgraph_clone_node): Add redirect_callers parameter.
	(cgraph_create_virtual_clone): Just pass redirect_callers
	around.
	* cgraph.h (cgraph_clone_node): Update prototype.
	* ipa-pure-const.c (self_recursive_p): New function.
	(propagate): Use it.
	* ipa-inline.c (cgraph_clone_inlined_nodes,
	* cgraph_decide_recursive_inlining): Update.
	* gcc.dg/tree-ssa/ipa-cp-1.c: New testcase.

From-SVN: r152388
2009-10-01 23:20:15 +00:00
Loren J. Rittle
0ecdd2aae9 Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Use $$s rather than $(srcdir).
2009-10-01  Loren J. Rittle <ljrittle@acm.org>
            Paolo Bonzini  <bonzini@gnu.org>

	* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Use $$s rather than
	$(srcdir).
	* Makefile.in: Rebuilt.

Co-Authored-By: Paolo Bonzini <bonzini@gnu.org>

From-SVN: r152387
2009-10-01 23:14:35 +00:00
Loren J. Rittle
0a5a37d431 * gcc.dg/20021014-1.c (*-*-freebsd*): Use dg-message.
From-SVN: r152386
2009-10-01 23:08:07 +00:00
Phil Muldoon
cd0961a515 printers.py (StdListPrinter): Add -D_GLIBCXX_DEBUG implementation changes.
2009-10-01  Phil Muldoon <pmuldoon@redhat.com>

	* python/libstdcxx/v6/printers.py (StdListPrinter):
	Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
	printer registration.
	(StdListIteratorPrinter): Likewise.
	(StdDebugIteratorPrinter): New printer.
	(build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
	entries.  Always pass a typename where the type can change.
	(StdSlistPrinter) Receive typename from printer registration.  Use
	in printer output.
	(StdBitsetPrinter): Likewise.
	(StdDequePrinter): Likewise.

From-SVN: r152385
2009-10-01 20:43:13 +00:00
Phil Muldoon
e08312e36f printers.py (StdListPrinter): Add -D_GLIBCXX_DEBUG implementation changes.
2009-10-01  Phil Muldoon <pmuldoon@redhat.com>

	* python/libstdcxx/v6/printers.py (StdListPrinter):
	Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
	printer registration.
	(StdListIteratorPrinter): Likewise.
	(StdDebugIteratorPrinter): New printer.
	(build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
	entries.  Always pass a typename where the type can change.
	(StdSlistPrinter) Receive typename from printer registration.  Use
	in printer output.
	(StdBitsetPrinter): Likewise.
	(StdDequePrinter): Likewise.

From-SVN: r152383
2009-10-01 20:42:12 +00:00
David Daney
916e9b3117 2009-10-01 David Daney <ddaney@caviumnetworks.com>
* gcc/config/mips/mips.c (mips_process_sync_loop) Emit syncw
	instructions for TARGET_OCTEON.

From-SVN: r152380
2009-10-01 16:18:33 +00:00
Tobias Burnus
7919373d64 re PR fortran/41515 (PARAMETER statement in module subroutines)
2009-10-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41515
        * decl.c (do_parm): Call add_init_expr_to_sym.

2009-10-01  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41515
        * gfortran.dg/parameter_array_init_5.f90: New test.

From-SVN: r152377
2009-10-01 18:05:48 +02:00
Gabriel Dos Reis
ec6a6eb7d7 decl.c (record_builtin_java_type): Undo unintended change.
* decl.c (record_builtin_java_type): Undo unintended change.
	(cxx_init_decl_processing): Likewise.

From-SVN: r152375
2009-10-01 15:31:42 +00:00
Jason Merrill
2968d41049 pt.c (register_specialization): Push DECL_SOURCE_LOCATION to the clones.
* pt.c (register_specialization): Push DECL_SOURCE_LOCATION to the
	clones.

	* decl.c (grok_special_member_properties): Only adjust
	TYPE_HAS_COMPLEX_* if the function is defaulted in the class body.
	(cp_finish_decl): Push DECL_DELETED_FN/DECL_DEFAULTED_FN to the
	clones.

From-SVN: r152373
2009-10-01 10:37:08 -04:00
Ramana Radhakrishnan
3a303360aa arm.c (arm_override_options): Turn off flag_dwarf2_cfi_asm for AAPCS variants.
2009-10-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

	* config/arm/arm.c (arm_override_options): Turn off
	flag_dwarf2_cfi_asm for AAPCS variants.

From-SVN: r152369
2009-10-01 12:18:34 +00:00
Martin Jambor
6096017ee3 re PR middle-end/12392 (very long optimized compile)
2009-10-01  Martin Jambor  <mjambor@suse.cz>

	PR middle-end/12392
	* tree-sra.c (convert_callers): Do not call
	compute_inline_parameters on one caller more than once.

From-SVN: r152368
2009-10-01 13:48:24 +02:00
Nick Clifton
34f9cdb582 netbsd-elf.h (NETBSD_CC1_AND_CC1PLUS_SPEC): Define as an empty string if not already defined.
* config/vax/netbsd-elf.h (NETBSD_CC1_AND_CC1PLUS_SPEC): Define as
        an empty string if not already defined.

From-SVN: r152367
2009-10-01 11:42:33 +00:00
Martin Jambor
1e9fb3de50 re PR bootstrap/41395 (Revision 151800 failed bootstrap)
2009-10-01  Martin Jambor  <mjambor@suse.cz>

	PR bootstrap/41395
	* tree-sra.c (is_va_list_type): New function.
	(find_var_candidates): Call is_va_list_type.
	(find_param_candidates): Check that the type or the type pointed
	to are not va_list types.

From-SVN: r152366
2009-10-01 13:30:12 +02:00
Martin Jambor
ed9fa13310 re PR c++/41503 (function_parameter_expanded_from_pack_p segfaults when passed a PARM_DECL created by IPA-SRA)
2009-10-01  Martin Jambor  <mjambor@suse.cz>

	PR c++/41503
	* cp/pt.c (function_parameter_expanded_from_pack_p): Return false if
	DECL_ARTIFICIAL (param_decl) is true.

From-SVN: r152365
2009-10-01 11:31:08 +02:00
Gabriel Dos Reis
7ecbca9d02 tree.h (tree_decl_common::lang_flag_8): New.
gcc/
	* tree.h (tree_decl_common::lang_flag_8): New.
	* c-common.c (c_common_reswords): Include "constexpr" as C++0x
	keyword. 
	* c-common.h (RID_CONSTEXPR): New.

gcc/cp/
	* decl.c (check_for_uninitialized_const_var): Check constexpr
	variables too.
	(build_ptrmemfunc_type): Make the result a literal type.
	(build_ptrmem_type): Likewise.
	(grokdeclarator): Handle `constexpr'.
	(check_tag_decl): Reject `constexpr'.
	(check_function_type): Check constexpr functions.
	* cp-tree.h (ds_constexpr): New cp_decl_spec enumerator.
	(CLASSTYPE_LITERAL_P): New.
	(lang_type_class::is_literal): New.
	(lang_type_class::dummy): Adjust width.
	(literal_type_p): Declare.
	* parser.c (cp_parser_check_decl_spec): Print it.
	(cp_parser_decl_specifier_seq): Accept "constexpr".
	* semantics.c (validate_constexpr_fundecl): Define.
	(literal_type_p): Define.

From-SVN: r152358
2009-10-01 05:13:56 +00:00