aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-09-11utils.c (maybe_unconstrained_array): In the reference to unconstrained array ↵Eric Botcazou6-11/+71
case, deal with each branch of a COND_EXPR. * gcc-interface/utils.c (maybe_unconstrained_array): In the reference to unconstrained array case, deal with each branch of a COND_EXPR. * gcc-interface/utils2.c (build_allocator): Deal with each branch of a COND_EXPR in the initializer, if present. From-SVN: r178766
2011-09-11decl.c (maybe_pad_type): Do not try to change the form of an addressable type.Eric Botcazou6-0/+79
* gcc-interface/decl.c (maybe_pad_type): Do not try to change the form of an addressable type. * gcc-interface/trans.c (gnat_gimplify_expr) <VIEW_CONVERT_EXPR>: New. Deal with those cases for which creating a temporary is mandatory. From-SVN: r178764
2011-09-11trans.c (call_to_gnu): Use local variable.Eric Botcazou2-15/+15
* gcc-interface/trans.c (call_to_gnu): Use local variable. Make sure this is a real formal parameter before testing whether it is by ref. From-SVN: r178763
2011-09-11gigi.h (build_call_0_expr): Delete.Eric Botcazou5-110/+94
* gcc-interface/gigi.h (build_call_0_expr): Delete. (build_call_1_expr): Likewise. (build_call_2_expr): Likewise. (build_call_n_expr): New prototype. * gcc-interface/decl.c (gnat_to_gnu_entity): Use build_call_n_expr. * gcc-interface/trans.c (establish_gnat_vms_condition_handler): Ditto. (Handled_Sequence_Of_Statements_to_gnu): Likewise. (Exception_Handler_to_gnu_zcx): Likewise. (gnat_to_gnu): Likewise. (build_binary_op_trapv): Likewise. * gcc-interface/utils2.c (build_call_0_expr): Delete. (build_call_1_expr): Likewise. (build_call_2_expr): Likewise. (build_call_n_expr): New function. (build_call_raise): Use build_call_n_expr. (build_call_raise_range): Likewise. (build_call_raise_column): Likewise. (build_call_alloc_dealloc_proc): Likewise. (maybe_wrap_malloc): Likewise. (maybe_wrap_free): Likewise. From-SVN: r178762
2011-09-11trans.c (build_return_expr): Use void_type_node for MODIFY_EXPR.Eric Botcazou3-6/+22
* gcc-interface/trans.c (build_return_expr): Use void_type_node for MODIFY_EXPR. * gcc-interface/utils2.c (build_binary_op) <MODIFY_EXPR>: Assert that the result type is null if ENABLE_CHECKING. Set operation_type at the end unconditionally if not set in the previous cases. Use build2 and void_type_node for MODIFY_EXPR. (build_allocator): Use NULL_TREE for MODIFY_EXPR. From-SVN: r178761
2011-09-11cris.md: Use match_test rather than eq/ne symbol_ref throughout file.Richard Sandiford2-11/+11
gcc/ * config/cris/cris.md: Use match_test rather than eq/ne symbol_ref throughout file. From-SVN: r178760
2011-09-11mips.md: Use match_test rather than eq/ne symbol_ref throughout file.Richard Sandiford5-41/+46
gcc/ * config/mips/mips.md: Use match_test rather than eq/ne symbol_ref throughout file. * config/mips/sb1.md: Likewise. * config/mips/predicates.md: Replace (match_test "!...") with (not (match_test "...")) * config/mips/constraints.md: Likewise. From-SVN: r178759
2011-09-11Daily bump.GCC Administrator1-1/+1
From-SVN: r178753
2011-09-10Check ia32 instead of ilp32.H.J. Lu2-1/+5
2011-09-10 H.J. Lu <hongjiu.lu@intel.com> * gcc.dg/sibcall-6.c: Check ia32 instead of ilp32. From-SVN: r178749
2011-09-10Fix using package name as composite literal struct key.Ian Lance Taylor2-3/+36
From-SVN: r178747
2011-09-10Daily bump.GCC Administrator1-1/+1
From-SVN: r178745
2011-09-09re PR target/49030 (ICE in get_arm_condition_code, at config/arm/arm.c:17180)Georg-Johann Lay2-0/+7
PR target/49030 * gcc.dg/torture/pr49030.c: Run only if target int32plus. From-SVN: r178736
2011-09-09arm-cores.def (generic-armv7-a): New architecture.Andrew Stubbs9-5/+42
2011-09-09 Andrew Stubbs <ams@codesourcery.com> gcc/ * config/arm/arm-cores.def (generic-armv7-a): New architecture. * config/arm/arm-tables.opt: Regenerate. * config/arm/arm-tune.md: Regenerate. * config/arm/arm.c (arm_file_start): Output .arch directive when user passes -mcpu=generic-*. (arm_issue_rate): Add genericv7a support. * config/arm/arm.h (EXTRA_SPECS): Add asm_cpu_spec. (ASM_CPU_SPEC): New define. * config/arm/elf.h (ASM_SPEC): Use %(asm_cpu_spec). * config/arm/semi.h (ASM_SPEC): Likewise. * doc/invoke.texi (ARM Options): Document -mcpu=generic-* and -mtune=generic-*. From-SVN: r178731
2011-09-09re PR target/49614 (FAIL: gcc.dg/vmx/gcc-bug-i.c -O0 (test for excess errors))Iain Sandoe2-1/+6
gcc/testsuite: PR target/49614 * gcc.dg/vmx/gcc-bug-i.c (inline_me): Declare 'inline'. From-SVN: r178730
2011-09-09re PR tree-optimization/50328 (reduction with constant or invariant not ↵Richard Guenther4-2/+38
vectorized) 2011-09-09 Richard Guenther <rguenther@suse.de> PR tree-optimization/50328 * tree-vect-loop.c (vect_is_simple_reduction_1): Allow one constant or default-def operand. * gcc.dg/vect/fast-math-vect-outer-7.c: New testcase. From-SVN: r178728
2011-09-09tree-ssa-pre.c (create_expression_by_pieces): Fold the last statement.Richard Guenther2-0/+9
2011-09-09 Richard Guenther <rguenther@suse.de> * tree-ssa-pre.c (create_expression_by_pieces): Fold the last statement. From-SVN: r178727
2011-09-09gimple.h (fold_stmt_inplace): Adjust to take a gimple_stmt_iterator instead ↵Richard Guenther8-42/+65
of a statement. 2011-09-09 Richard Guenther <rguenther@suse.de> * gimple.h (fold_stmt_inplace): Adjust to take a gimple_stmt_iterator instead of a statement. * gimple-fold.c (fold_stmt_inplace): Likewise. * sese.c (graphite_copy_stmts_from_block): Adjust. * tree-ssa-dom.c (propagate_rhs_into_lhs): Likewise. * tree-ssa-forwprop.c (forward_propagate_into_comparison): Use fold_stmt. (forward_propagate_addr_into_variable_array_index): Likewise. (forward_propagate_addr_expr_1): adjust. (associate_plusminus): Likewise. (ssa_forward_propagate_and_combine): Likewise. * tree-ssa-mathopts.c (replace_reciprocal): Adjust. (execute_cse_reciprocals): Likewise. * tree-ssa.c (insert_debug_temp_for_var_def): Adjust. From-SVN: r178726
2011-09-09mn10300.c (mn10300_split_and_operand_count): Return a positive value to ↵Nick Clifton2-1/+24
indicate that the bits at the bottom of the register... * config/mn10300/mn10300.c (mn10300_split_and_operand_count): Return a positive value to indicate that the bits at the bottom of the register should be cleared. From-SVN: r178724
2011-09-09tree-ssa-operands.c (swap_tree_operands): Always adjust existing operand ↵Richard Guenther2-9/+13
positions. 2011-09-09 Richard Guenther <rguenther@suse.de> * tree-ssa-operands.c (swap_tree_operands): Always adjust existing operand positions. From-SVN: r178723
2011-09-09re PR middle-end/50333 (internal compiler error: in extract_ops_from_tree, ↵Richard Guenther4-1/+30
at gimple.h:1909) 2011-09-09 Richard Guenther <rguenther@suse.de> PR middle-end/50333 * tree-data-ref.c (split_constant_offset): Do not try to handle ternary ops. * gcc.dg/torture/pr50333.c: New testcase. From-SVN: r178720
2011-09-09Daily bump.GCC Administrator1-1/+1
From-SVN: r178717
2011-09-08re PR c/50332 (FAIL: gcc.dg/attr-invalid.c)Dodji Seketeli2-2/+8
Fix PR c/50332 gcc/testsuite/ * gcc.dg/attr-invalid.c: Adjust as __attribute__((used) is no longer ignored on typedefs. From-SVN: r178712
2011-09-08utils.c (unchecked_convert): Use a field of the right precision when ↵Eric Botcazou2-12/+38
converting to or from an integral type... * gcc-interface/utils.c (unchecked_convert): Use a field of the right precision when converting to or from an integral type whose precision is not equal to its size. From-SVN: r178711
2011-09-08re PR tree-optimization/50318 (ICE optimizing widening multiply-and-accumulate)Andrew Stubbs4-2/+24
2011-09-08 Andrew Stubbs <ams@codesourcery.com> PR tree-optimization/50318 gcc/ * tree-ssa-math-opts.c (convert_plusminus_to_widen): Correct typo in use of mult_rhs1 and mult_rhs2. gcc/testsuite/ * gcc.target/arm/pr50318-1.c: New file. From-SVN: r178708
2011-09-08* config/i386.c (standard_sse_constant_opcode): Fix last commit.Uros Bizjak1-1/+4
From-SVN: r178705
2011-09-08i386.c (standard_sse_constant_p): Handle AVX2 modes.Uros Bizjak4-38/+57
2011-09-08 Uros Bizjak <ubizjak@gmail.com> * config/i386/i386.c (standard_sse_constant_p): Handle AVX2 modes. (standard_sse_constant_opcode) <case 2>: Change vpcmpeqd template. testsuite/ChangeLog: 2011-09-08 Uros Bizjak <ubizjak@gmail.com> * gcc.target/i386/all_one_m256i.c: New test. From-SVN: r178704
2011-09-08arm.md (push_multi): Emit predicates.Bernd Schmidt3-4/+12
* config/arm/arm.md (push_multi): Emit predicates. (push_fp_multi): Likewise. * config/arm/arm.c (vfp_output_fstmd): Likewise. From-SVN: r178700
2011-09-08trans-array.c (gfc_trans_constant_array_constructor): Remove superfluous ↵Mikael Morin3-5/+12
initialisation of DIM field. 2011-09-08 Mikael Morin <mikael.morin@sfr.fr> * trans-array.c (gfc_trans_constant_array_constructor): Remove superfluous initialisation of DIM field. (gfc_trans_array_constructor): Assert that DIMEN field is properly set. (gfc_conv_expr_descriptor): Ditto. * trans-expr.c (gfc_conv_procedure_call): Ditto. From-SVN: r178698
2011-09-08trans-array.h (gfc_get_scalar_ss): New prototype.Mikael Morin5-70/+50
2011-09-08 Mikael Morin <mikael.morin@sfr.fr> * trans-array.h (gfc_get_scalar_ss): New prototype. * trans-array.c (gfc_get_scalar_ss): New function. (gfc_walk_variable_expr, gfc_walk_op_expr, gfc_walk_elemental_function_args): Re-use gfc_get_scalar_ss. * trans-expr.c (gfc_trans_subarray_assign): Ditto. (gfc_trans_assignment_1): Ditto. * trans-stmt.c (compute_inner_temp_size, gfc_trans_where_assign, gfc_trans_where_3): Ditto. From-SVN: r178697
2011-09-08trans-array.h (gfc_get_temp_ss): New prototype.Mikael Morin4-29/+41
2011-09-08 Mikael Morin <mikael.morin@sfr.fr> * trans-array.h (gfc_get_temp_ss): New prototype. * trans-array.c (gfc_get_temp_ss): New function. (gfc_conv_resolve_dependencies): Re-use gfc_get_temp_ss. (gfc_conv_expr_descriptor): Ditto. * trans-expr.c (gfc_conv_subref_array_arg): Ditto. From-SVN: r178696
2011-09-08trans-array.h (gfc_get_array_ss): New prototype.Mikael Morin6-76/+49
2011-09-08 Mikael Morin <mikael.morin@sfr.fr> * trans-array.h (gfc_get_array_ss): New prototype. * trans-array.c (gfc_get_array_ss): New function. (gfc_walk_variable_expr, gfc_walk_function_expr, gfc_walk_array_constructor): Re-use gfc_get_array_ss. * trans-expr.c (gfc_trans_subarray_assign): Ditto. * trans-intrinsic.c (gfc_walk_intrinsic_bound, gfc_walk_intrinsic_libfunc): Ditto. * trans-io.c (transfer_array_component): Ditto. From-SVN: r178695
2011-09-08re PR c++/50324 ([C++0x] SFINAE does not handle the object creation of an ↵Paolo Carlini4-3/+31
incomplete type) /cp 2011-09-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50324 * typeck2.c (digest_init_r): Call complete_type_or_maybe_complain instead of complete_type_or_else. /testsuite 2011-09-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50324 * g++.dg/cpp0x/sfinae28.C: New. From-SVN: r178694
2011-09-08PR c++/33255 - Support -Wunused-local-typedefs warningDodji Seketeli15-9/+378
gcc/ * c-decl.c (lookup_name): Use the new maybe_record_typedef_use. (pushdecl): Use the new record_locally_defined_typedef. (store_parm_decls): Allocate cfun->language. (finish_function): Use the new maybe_warn_unused_local_typedefs, and free cfun->language. (c_push_function_context): Allocate cfun->language here only if needed. (c_pop_function_context): Likewise, mark cfun->language for collection only when it should be done. * c-common.c (handle_used_attribute): Don't ignore TYPE_DECL nodes. * c-typeck.c (c_expr_sizeof_type, c_cast_expr): Use the new maybe_record_local_typedef_use. gcc/c-family * c-common.h (struct c_language_function::local_typedefs): New field. (record_locally_defined_typedef, maybe_record_typedef_use) (maybe_warn_unused_local_typedefs): Declare new functions. * c-common.c (record_locally_defined_typedef) (maybe_record_typedef_use) (maybe_warn_unused_local_typedefs): Define new functions. * c.opt: Declare new -Wunused-local-typedefs flag. gcc/cp * name-lookup.c (pushdecl_maybe_friend_1): Use the new record_locally_defined_typedef. * decl.c (finish_function): Use the new maybe_warn_unused_local_typedefs. (grokfield): Use the new record_locally_defined_typedef. * parser.c (lookup_name): Use the new maybe_record_typedef_use. gcc/doc/ * invoke.texi: Update documentation for -Wunused-local-typedefs. gcc/testsuite/ * g++.dg/warn/Wunused-local-typedefs.C: New test file. * c-c++-common/Wunused-local-typedefs.c: Likewise. libstdc++-v3/ * include/ext/bitmap_allocator.h (__detail::__mini_vector::__lower_bound): Remove unused typedef. * src/istream.cc (std::operator>>(basic_istream<char>& __in, basic_string<char>& __str)): Likewise. (std::getline): Likewise. * src/valarray.cc (__valarray_product): Likewise. From-SVN: r178692
2011-09-08Improve AGU stalls avoidance optimization.Enkovich Ilya4-133/+598
2011-09-08 Enkovich Ilya <ilya.enkovich@intel.com> * config/i386/i386-protos.h (ix86_lea_outperforms): New. (ix86_avoid_lea_for_add): Likewise. (ix86_avoid_lea_for_addr): Likewise. (ix86_split_lea_for_addr): Likewise. * config/i386/i386.c (LEA_MAX_STALL): New. (increase_distance): Likewise. (insn_defines_reg): Likewise. (insn_uses_reg_mem): Likewise. (distance_non_agu_define_in_bb): Likewise. (distance_agu_use_in_bb): Likewise. (ix86_lea_outperforms): Likewise. (ix86_ok_to_clobber_flags): Likewise. (ix86_avoid_lea_for_add): Likewise. (ix86_avoid_lea_for_addr): Likewise. (ix86_split_lea_for_addr): Likewise. (distance_non_agu_define): Search in pred BBs added. (distance_agu_use): Search in succ BBs added. (IX86_LEA_PRIORITY): Value changed from 2 to 0. (LEA_SEARCH_THRESHOLD): Now depends on LEA_MAX_STALL. (ix86_lea_for_add_ok): Use ix86_lea_outperforms to make decision. * config/i386/i386.md: Split added to transform non destructive add into move and add. (lea_1): transformed into insn_and_split to avoid AGU stalls. (lea<mode>_2): Likewise. From-SVN: r178689
2011-09-08re PR tree-optimization/50287 (FAIL: ↵Martin Jambor4-7/+132
gcc.c-torture/execute/builtins/vsnprintf-chk.c compilation, -O2 -flto) 2011-09-08 Martin Jambor <mjambor@suse.cz> PR tree-optimization/50287 * ipa-split.c (split_function): Do not create SSA names for non-gimple-registers. * testsuite/gcc.dg/torture/pr50287.c: New test. From-SVN: r178688
2011-09-08re PR tree-optimization/19831 (Missing DSE/malloc/free optimization)Richard Guenther7-1/+169
2011-09-08 Richard Guenther <rguenther@suse.de> PR tree-optimization/19831 * tree-ssa-dce.c (mark_all_reaching_defs_necessary_1): Also skip builtins with vdefs that do not really store something. (propagate_necessity): For calls to free that we can associate with an allocation function do not mark the freed pointer definition necessary. (eliminate_unnecessary_stmts): Remove a call to free if the associated call to an allocation function is not necessary. * gcc.dg/tree-ssa/pr19831-1.c: New testcase. * gcc.dg/tree-ssa/pr19831-2.c: Likewise. * gcc.dg/tree-ssa/pr19831-3.c: Likewise. * gcc.dg/errno-1.c: Adjust. From-SVN: r178687
2011-09-08re PR tree-optimization/19831 (Missing DSE/malloc/free optimization)Richard Guenther4-10/+45
2011-09-08 Richard Guenther <rguenther@suse.de> PR tree-optimization/19831 * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Do not mark allocation functions as necessary. * gcc.dg/tree-ssa/ssa-dce-8.c: New testcase. From-SVN: r178683
2011-09-08part of restore of powerpc-darwin Ada bootstrapIain Sandoe2-2/+21
* traceback.c (Darwin) USE_GCC_UNWINDER for Darwin versions >= 8. From-SVN: r178682
2011-09-08make darwin port a little more cross & cross native build friendly.Iain Sandoe6-53/+104
*config/darwin-driver.c (darwin_find_version_from_kernel): New routine cut from ... (darwin_default_min_version): Amended to provide defaults for the cross directory case. (darwin_driver_init): call darwin_default_min_version unconditionally. * config/darwin.h (DEF_MIN_OSX_VERSION): New. * config/darwin9.h: Likewise. * config/darwin10.h: Likewise. * config/rs6000/darwin7.h: Likewise. From-SVN: r178679
2011-09-08re PR fortran/44646 ([F08] Implement DO CONCURRENT)Tobias Burnus16-448/+808
gcc/fortran/ 2011-09-08 Tobias Burnus <burnus@net-b.de> PR fortran/44646 * decl.c (gfc_match_entry, gfc_match_end): Handle * COMP_DO_CONCURRENT. * dump-parse-tree.c (show_code_node): Handle EXEC_DO_CONCURRENT. * gfortran.h (gfc_exec_op): Add EXEC_DO_CONCURRENT. * match.c (gfc_match_critical, match_exit_cycle, * gfc_match_stopcode, lock_unlock_statement, sync_statement, gfc_match_allocate, gfc_match_deallocate, gfc_match_return): Add DO CONCURRENT diagnostic. (gfc_match_do): Match DO CONCURRENT. (match_derived_type_spec, match_type_spec, gfc_free_forall_iterator, match_forall_iterator, match_forall_header, match_simple_forall, gfc_match_forall): Move up in the file. * parse.c (check_do_closure, parse_do_block): Handle do * concurrent. * parse.h (gfc_compile_state): Add COMP_DO_CONCURRENT. * resolve.c (do_concurrent_flag): New global variable. (resolve_function, pure_subroutine, resolve_branch, gfc_resolve_blocks, resolve_code, resolve_types): Add do concurrent diagnostic. * st.c (gfc_free_statement): Handle EXEC_DO_CONCURRENT. * trans-stmt.c (gfc_trans_do_concurrent): New function. (gfc_trans_forall_1): Handle do concurrent. * trans-stmt.h (gfc_trans_do_concurrent): New function * prototype. * trans.c (trans_code): Call it. * frontend-passes.c (gfc_code_walker): Handle * EXEC_DO_CONCURRENT. gcc/testsuite/ 2011-09-08 Tobias Burnus <burnus@net-b.de> PR fortran/44646 * gfortran.dg/do_concurrent_1.f90: New. * gfortran.dg/do_concurrent_2.f90: New. From-SVN: r178677
2011-09-08re PR target/50310 (ICE: in gen_vcondv2div2df, at config/i386/sse.md:1435 ↵Jakub Jelinek5-1/+164
with -O -ftree-vectorize and __builtin_isunordered()) PR target/50310 * config/i386/i386.c (ix86_prepare_sse_fp_compare_args): Return code early if TARGET_AVX. (ix86_expand_fp_vcond): Handle LTGT and UNEQ. * gcc.c-torture/execute/ieee/pr50310.c: New test. * gcc.dg/pr50310-2.c: New test. From-SVN: r178673
2011-09-08Daily bump.GCC Administrator1-1/+1
From-SVN: r178669
2011-09-08re PR fortran/48095 ([OOP] Invalid assignment to procedure pointer component ↵Janus Weil7-7/+130
not rejected) 2011-09-07 Janus Weil <janus@gcc.gnu.org> PR fortran/48095 * primary.c (gfc_match_structure_constructor): Handle parsing of procedure pointers components in structure constructors. * resolve.c (resolve_structure_cons): Check interface of procedure pointer components. Changed wording of some error messages. 2011-09-07 Janus Weil <janus@gcc.gnu.org> PR fortran/48095 * gfortran.dg/derived_constructor_comps_2.f90: Modified. * gfortran.dg/impure_constructor_1.f90: Modified. * gfortran.dg/proc_ptr_comp_33.f90: New. From-SVN: r178665
2011-09-07re PR target/50310 (ICE: in gen_vcondv2div2df, at config/i386/sse.md:1435 ↵Jakub Jelinek4-13/+43
with -O -ftree-vectorize and __builtin_isunordered()) * config/i386/sse.md (sseinsnmode): Remove 32-byte integer vector duplicates. PR target/50310 * config/i386/sse.md (*andnot<mode>3, *<code><mode>3): Fix up "mode" attribute computation. * gcc.dg/pr50310-1.c: New test. From-SVN: r178659
2011-09-07bb-reorder.c (insert_section_boundary_note): Don't check ↵Bernd Schmidt2-16/+23
optimize_function_for_speed_p. * bb-reorder.c (insert_section_boundary_note): Don't check optimize_function_for_speed_p. (gate_handle_partition_blocks): Do it here instead. (gate_handle_reorder_blocks): Move preliminary checks here ... (rest_of_handle_reorder_blocks): ... from here. From-SVN: r178657
2011-09-07re PR tree-optimization/48571 (Missed data-dependence for (bogus?) ↵Georg-Johann Lay2-2/+10
reconstructed array-refs) PR middle-end/48571 * gcc.c-torture/execute/pr48571-1.c (bar): Use offsets sizeof(int) instead of 4. From-SVN: r178655
2011-09-07re PR c++/50309 ([C++0x] ICE: tree check: expected tree_list, have ↵Paolo Carlini4-2/+21
error_mark in comp_except_specs, at cp/typeck.c:1014 on empty noexcept) /cp 2011-09-07 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50309 * decl.c (grokdeclarator): Check u.function.exception_specification for error_mark_node. /testsuite 2011-09-07 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50309 * g++.dg/cpp0x/noexcept14.C: New. From-SVN: r178654
2011-09-07re PR c++/50298 ([C++0x][constexpr] References cannot be bound to static ↵Jason Merrill4-0/+27
constexpr reference members) PR c++/50298 * parser.c (cp_parser_member_declaration): Don't require a constant rvalue here in C++0x. From-SVN: r178652
2011-09-07pt.c (type_unification_real): Correct complain arg for tsubsting default ↵Jason Merrill4-5/+14
template args. * pt.c (type_unification_real): Correct complain arg for tsubsting default template args. From-SVN: r178651
2011-09-07* pt.c (tsubst_aggr_type): Check TYPE_P before tsubsting.Jason Merrill2-3/+6
From-SVN: r178650