- Aug 17, 2007
-
-
Francois-Xavier Coudert authored
PR fortran/33079 * intrinsics/string_intrinsics.c (string_trim, string_minmax): Fix the zero-length result case. * gfortran.dg/zero_length_2.f90: New test. From-SVN: r127584
-
H.J. Lu authored
2007-08-17 H.J. Lu <hongjiu.lu@intel.com> * Makefile.in (version.o): Depend on $(REVISION) only if REVISION_s is defined. From-SVN: r127583
-
Tobias Burnus authored
2007-08-17 Tobias Burnus <burnus@net-b.de> * gfortran.dg/kind_tests_2.f03: Add cleanup-modules. * gfortran.dg/kind_tests_3.f03: Ditto. * gfortran.dg/global_vars_f90_init.f90: Ditto. * gfortran.dg/interface_13.f90: Ditto. * gfortran.dg/pr32738.f90: Ditto. * gfortran.dg/module_private_1.f90: Ditto. * gfortran.dg/test_only_clause.f90: Ditto. * gfortran.dg/bind_c_vars.f90: Ditto. * gfortran.dg/bind_c_dts.f90: Ditto. * gfortran.dg/use_9.f90: Ditto. * gfortran.dg/generic_8.f90: Ditto. * gfortran.dg/bind_c_implicit_vars.f03: Ditto. * gfortran.dg/private_type_6.f90: Ditto. * gfortran.dg/c_assoc.f90: Ditto. * gfortran.dg/private_type_7.f90: Ditto. * gfortran.dg/global_vars_c_init.f90: Ditto. * gfortran.dg/bind_c_dts_2.f03: Ditto. * gfortran.dg/c_f_pointer_tests.f90: Ditto. * gfortran.dg/c_size_t_test.f03: Ditto. * gfortran.dg/used_types_12.f90: Ditto. * gfortran.dg/pr25923.f90: Ditto. * gfortran.dg/test_com_block.f90: Ditto. * gfortran.dg/iso_c_binding_rename_1.f03: Ditto. * gfortran.dg/equiv_constraint_7.f90: Ditto. * gfortran.dg/com_block_driver.f90: Ditto. * gfortran.dg/iso_c_binding_rename_2.f03: Ditto. * gfortran.dg/use_iso_c_binding.f90: Ditto. * gfortran.dg/c_loc_test.f90: Ditto. * gfortran.dg/c_ptr_tests.f03: Ditto. * gfortran.dg/module_interface_1.f90: Ditto. From-SVN: r127582
-
Paolo Carlini authored
/cp 2007-08-17 Paolo Carlini <pcarlini@suse.de> PR c++/32870 * parser.c (cp_parser_class_head): Improve error message. /testsuite 2007-08-17 Paolo Carlini <pcarlini@suse.de> PR c++/32870 * g++.dg/other/error17.C: Adjust. From-SVN: r127581
-
Johannes Willkomm authored
2007-08-17 Johannes Willkomm <willkomm@sc.rwth-aachen.de> PR libstdc++/33084 * include/std/valarray (operator _Op(const _Tp&, const valarray<>&)): Fix typo. * testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New. From-SVN: r127579
-
Ben Elliston authored
PR middle-end/32970 gcc/ * tree.c (reconstruct_complex_type): For a pointer to a vector, use build_qualified_type to retain qualifiers of the base type. testsuite/ * g++.dg/ext/altivec-14.C: New test. From-SVN: r127578
-
Chen Liqin authored
2007-08-17 Chen Liqin <liqin@sunnorth.com.cn> * config/score/score.md : Update pattern tablejump. * config/score/score.c : Update score_initialize_trampoline function. * config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro. (TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro. * doc/contrib.texi: Add my entry. From-SVN: r127577
-
GCC Administrator authored
From-SVN: r127574
-
Alexandre Oliva authored
ChangeLog: * Makefile.def (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS): Add to flags_to_pass. Adjust uses of BOOT_CFLAGS. (bootstrap2-debug, bootstrap-debug): New bootstrap stages. * Makefile.tpl (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS): New. (do-compare, do-compare3, do-compare-debug): New. ([+compare-target+]): Use them. contrib/ChangeLog: * compare-debug: New. From-SVN: r127570
-
- Aug 16, 2007
-
-
H.J. Lu authored
2007-08-16 H.J. Lu <hongjiu.lu@intel.com> * Makefile.in (REVISION): New. (REVISION_c): New. (REVISION_s): New. (version.o): Also depend on $(REVISION). Add -DREVISION=$(REVISION_s). * version.c (version_string): Add REVISION. From-SVN: r127568
-
Uros Bizjak authored
* gcc.dg/tree-ssa/ssa-dse-10.c: Clean up all dse dump files. * gcc.dg/vect/dump-tree-dceloop-pr26359.c: Clean up all dceloop dump files. * gcc.dg/vect/pr25371.c: Clean up vect dump file. * gcc.dg/vect/pr32366.c: Ditto. From-SVN: r127567
-
H.J. Lu authored
2007-08-16 H.J. Lu <hongjiu.lu@intel.com> Andreas Schwab <schwab@suse.de> * gcc_update: Use "svn info" for revision number. Create gcc/REVISION with branch name and revision number. Co-Authored-By:
Andreas Schwab <schwab@suse.de> From-SVN: r127566
-
Uros Bizjak authored
re PR testsuite/33082 (Revision 127491 causes FAIL: gcc.dg/dfp/convert-bfp-fold.c (test for excess errors)) PR testsuite/33082 * gcc.dg/dfp/convert-dfp-fold.c: Use -O2 instead of -O in dg-options. * gcc.dg/dfp/convert-bfp-fold.c: Ditto. * gcc.dg/dfp/convert-int-fold.c: Ditto. * gcc.dg/dfp/operator-arith-fold.c: Ditto. From-SVN: r127565
-
Tobias Burnus authored
2007-08-16 Tobias Burnus <burnus@net-b.de> PR fortran/33072 * module.c (gfc_match_use): Mark user operators as such. (find_use_name_n): Distinguish between operators and other symbols. (find_use_name,number_use_names,mio_namelist, load_operator_interfaces,load_generic_interfaces,read_module, write_generic): Update find_use_name_n calls. 2007-08-16 Tobias Burnus <burnus@net-b.de> PR fortran/33072 * gfortran.dg/use_9.f90: New. From-SVN: r127564
-
Seongbae Park authored
gcc/testsuite/ChangeLog: 2007-08-16 Seongbae Park <seongbae.park@gmail.com> * g++.dg/gcov/gcov-5.C: New test. gcc/cp/ChangeLog: 2007-08-16 Seongbae Park <seongbae.park@gmail.com> * pt.c (instantiate_decl): Set input_location for the function end. From-SVN: r127563
-
Seongbae Park authored
tree-eh.c (lower_try_finally_onedest): Reset the locus of GOTO that's relocated to a different block. gcc/ChangeLog: 2007-08-16 Seongbae Park <seongbae.park@gmail.com> * tree-eh.c (lower_try_finally_onedest): Reset the locus of GOTO that's relocated to a different block. gcc/testsuite/ChangeLog: 2007-08-16 Seongbae Park <seongbae.park@gmail.com> * g++.dg/gcov/gcov-4.C: New test. * lib/gcov.exp (verify-lines): Add support for checking no-coverage lines. From-SVN: r127562
-
Kaveh R. Ghazi authored
* c-common.c (const_strip_array_types): New. * c-common.h (lang_missing_noreturn_ok_p): Delete. (const_strip_array_types): New. * c-objc-common.c (c_disregard_inline_limits, c_warn_unused_global_decl): Constify. * c-tree.h (c_disregard_inline_limits, c_warn_unused_global_decl, c_vla_type_p, c_incomplete_type_error): Likewise. * c-typeck.c (c_incomplete_type_error, c_vla_type_p): Likewise. * hooks.c (hook_bool_const_tree_false): New. * hooks.h (hook_bool_const_tree_false): Likewise. * langhooks-def.h (lhd_warn_unused_global_decl, lhd_incomplete_type_error, lhd_expr_size, lhd_tree_inlining_disregard_inline_limits, lhd_tree_inlining_auto_var_in_fn_p, lhd_tree_dump_type_quals, LANG_HOOKS_GENERIC_TYPE_P, LANG_HOOKS_TYPE_MAX_SIZE): Constify. * langhooks.c (lhd_warn_unused_global_decl, lhd_incomplete_type_error, lhd_tree_inlining_disregard_inline_limits, lhd_tree_inlining_auto_var_in_fn_p, lhd_tree_dump_type_quals, lhd_expr_size): Likewise. * langhooks.h (lang_hooks_for_tree_inlining, lang_hooks_for_tree_dump, lang_hooks_for_types, lang_hooks_for_decls, lang_hooks): Likewise. * pointer-set.c (pointer_set_t, pointer_set_create, pointer_set_contains, insert_aux, pointer_set_insert, pointer_set_traverse, pointer_map_t, pointer_map_create, pointer_map_contains, pointer_map_insert, pointer_map_traverse): Likewise. * pointer-set.h (pointer_set_contains, pointer_set_insert, pointer_set_traverse, pointer_map_contains, pointer_map_insert, pointer_map_traverse): Likewise. * predict.c (assert_is_empty): Likewise. * tree-affine.c (free_name_expansion): Likewise. * tree-cfg.c (edge_to_cases_cleanup): Likewise. * tree.c (size_in_bytes, max_int_size_in_bytes): Likewise. * tree.h (size_in_bytes, max_int_size_in_bytes): Likewise. ada: * misc.c (gnat_type_max_size): Constify. cp: * cp-objcp-common.c (cxx_warn_unused_global_decl, cp_expr_size): Constify. * cp-tree.h (local_variable_p, nonstatic_local_decl_p, class_tmpl_impl_spec_p, cp_auto_var_in_fn_p, cp_type_quals, cxx_incomplete_type_diagnostic, cxx_incomplete_type_error, cxx_warn_unused_global_decl, cp_expr_size): Likewise. * decl.c (local_variable_p, nonstatic_local_decl_p): Likewise. * tree.c (class_tmpl_impl_spec_p, cp_auto_var_in_fn_p): Likewise. * typeck.c (cp_type_quals): Likewise. * typeck2.c (cxx_incomplete_type_diagnostic, cxx_incomplete_type_error): Likewise. From-SVN: r127560
-
Victor Kaplansky authored
gcc/ChangeLog * tree-vectorizer.c (new_loop_vec_info): Initialize new field. (destroy_loop_vec_info): Add call to VEC_free. * tree-vectorizer.h (may_alias_ddrs): Define. (LOOP_VINFO_MAY_ALIAS_DDRS): Define. * tree-vect-analyze.c (vect_analyze_data_ref_dependence): Change reporting to dump. (vect_is_duplicate_ddr): New. (vect_mark_for_runtime_alias_test): New. (vect_analyze_data_ref_dependences) Add call to vect_mark_for_runtime_alias_test. (vect_enhance_data_refs_alignment): Define local variable vect_versioning_for_alias_required, don't perform peeling for alignment if versioning for alias is required. (vect_enhance_data_refs_alignment): Use PARAM_VECT_MAX_VERSION_FOR_ALIGNMENT_CHECKS instead of PARAM_VECT_MAX_VERSION_CHECKS. * tree-vect-transform.c (vect_create_cond_for_alias_checks): New. (vect_transform_loop): Add call to vect_create_cond_for_alias_checks. (vect_vfa_segment_size): New. * params.def (PARAM_VECT_MAX_VERSION_FOR_ALIGNMENT_CHECKS): Rename. (PARAM_VECT_MAX_VERSION_FOR_ALIAS_CHECKS): Define. * gcc/doc/invoke.texi (vect-max-version-for-alignment-checks): Document. (vect-max-version-for-alias-checks): Document. (vect-max-version-checks): Remove. gcc/testsuite/ChangeLog * gcc.dg/vect/vect-vfa-01.c: New. * gcc.dg/vect/vect-vfa-02.c: New. * gcc.dg/vect/vect-vfa-03.c: New. * gcc.dg/vect/vect-vfa-04.c: New. * gcc.dg/vect/vect-102a.c, gcc.dg/vect/vect-51.c, gcc.dg/vect/pr29145.c, gcc.dg/vect/vect-43.c, gcc.dg/vect/vect-61.c, gcc.dg/vect/vect-53.c, gcc.dg/vect/vect-45.c, gcc.dg/vect/vect-101.c, gcc.dg/vect/vect-37.c, gcc.dg/vect/vect-79.c, gcc.dg/vect/vect-102.c, gcc.dg/vect/vect-dv-2.c, gcc.dg/vect/vect-57.c, gcc.dg/vect/vect-49.c, gfortran.dg/vect/pr19049.f90: Rename to start with prefix no-vfa-. * gcc.dg/vect/vect.exp: Disable versioning for alias when test starts with no-vfa-. * gfortran.dg/vect/vect.exp: Likewise. From-SVN: r127559
-
Uros Bizjak authored
i386.md (*rep_movdi_rex64): Emit "rep" prefix on the same line as the instruction for all asm dialects. * config/i386/i386.md (*rep_movdi_rex64): Emit "rep" prefix on the same line as the instruction for all asm dialects. (*rep_movsi): Ditto. (*rep_movsi_rex64): Ditto. (*rep_movqi): Ditto. (*rep_movqi_rex64): Ditto. (*rep_stosdi_rex64): Ditto. (*rep_stossi): Ditto. (*rep_stossi_rex64): Ditto. (*rep_stosqi): Ditto. (*rep_stosqi_rex64): Ditto. (*cmpstrnqi_nz_1): Ditto. (*cmpstrnqi_nz_rex_1): Ditto. (*cmpstrnqi_1): Ditto. (*cmpstrnqi_rex_1): Ditto. (*strlenqi_1): Ditto. (*strlenqi_rex_1): Ditto. * config/i386/sync.md (*sync_compare_and_swap<mode>): Emit "lock" prefix on the same line as the instruction for all asm dialects. (sync_double_compare_and_swap<mode>): Ditto. (*sync_double_compare_and_swapdi_pic): Ditto. (*sync_compare_and_swap_cc<mode>): Ditto. (sync_double_compare_and_swap_cc<mode>): Ditto. (*sync_double_compare_and_swap_ccdi_pic): Ditto. (sync_old_add<mode>): Ditto. (sync_add<mode>): Ditto. (sync_sub<mode>): Ditto. (sync_ior<mode>): Ditto. (sync_and<mode>): Ditto. (sync_xor<mode>): Ditto. From-SVN: r127558
-
Arnaud Charlet authored
From-SVN: r127556
-
Arnaud Charlet authored
From-SVN: r127555
-
Arnaud Charlet authored
From-SVN: r127554
-
Arnaud Charlet authored
From-SVN: r127553
-
Arnaud Charlet authored
2007-08-16 Robert Dewar <dewar@adacore.com> * gnat_ugn.texi: Add note on preprocessing (output file not written) 2007-08-16 Thomas Quinot <quinot@adacore.com> * a-tags.adb: Minor reformatting. 2007-08-16 Bob Duff <duff@adacore.com> * sem_type.ads, sem_ch4.adb: Minor reformatting. From-SVN: r127552
-
Vincent Celier authored
vms_conv.adb (Process_Argument): Ensure that project related options are not put in the -cargs section when... 2007-08-16 Vincent Celier <celier@adacore.com> * vms_conv.adb (Process_Argument): Ensure that project related options are not put in the -cargs section when using GNAT COMPILE. From-SVN: r127551
-
Hristian Kirtchev authored
2007-08-16 Hristian Kirtchev <kirtchev@adacore.com> Bob Duff <duff@adacore.com> Nicolas Setton <setton@adacore.com> * sem_res.adb (Comes_From_Predefined_Lib_Unit): New. (Resolve): Alphabetize local variables. Add new variable From_Lib. When the statement which is being resolved comes from a predefined library unit, all non-predefined library interpretations are skipped. (Resolve_Op_Concat): If string concatenation was folded in the parser, but the "&" is user defined, give an error, because the folding would be wrong. * sinfo.ads, sinfo.adb (Is_Folded_In_Parser): New flag to indicate that the parser has folded a long sequence of concatenations of string literals. * trans.c (Handled_Sequence_Of_Statements_to_gnu): Mark "JMPBUF_SAVE" and "JMP_BUF" variables as artificial. (N_String_Literal): Do not use alloca for very long string literals. Use xmalloc/free instead. Otherwise the stack might overflow. * utils.c (init_gigi_decls): Mark "JMPBUF_T" type as created by the compiler. From-SVN: r127550
-
Ed Schonberg authored
sem_disp.adb (Check_Dispatching_Operation): If the operation implements an operation inherited from a progenitor interface... 2007-08-16 Ed Schonberg <schonberg@adacore.com> * sem_disp.adb (Check_Dispatching_Operation): If the operation implements an operation inherited from a progenitor interface, verify that they are subtype-conformant. From-SVN: r127549
-
Robert Dewar authored
2007-08-16 Robert Dewar <dewar@adacore.com> * sem_ch5.adb (Analyze_Assignment): Make sure we still note update in exception case From-SVN: r127548
-
Gary Dismukes authored
2007-08-16 Gary Dismukes <dismukes@adacore.com> Javier Miranda <miranda@adacore.com> * sem_ch3.adb (OK_For_Limited_Init_In_05): Allow calls to 'Input to initialize a limited object. (Build_Derived_Record_Type): Add missing check of rules ARM 3.9.4 13/2 and 14/2. Make sure Has_Complex_Representation is inherited by derived type. From-SVN: r127547
-
Ed Schonberg authored
sem_ch12.adb (Copy_Generic_Node): A reference to a child unit of the generic for an enclosing instance is a... 2007-08-16 Ed Schonberg <schonberg@adacore.com> * sem_ch12.adb (Copy_Generic_Node): A reference to a child unit of the generic for an enclosing instance is a global reference, even though its scope is the enclosing instance. From-SVN: r127546
-
Hristian Kirtchev authored
sem_ch10.adb (Has_With_Clause): If the name of the with clause currently inspected is a selected component... 2007-08-16 Hristian Kirtchev <kirtchev@adacore.com> * sem_ch10.adb (Has_With_Clause): If the name of the with clause currently inspected is a selected component, retrieve the entity of its selector. (Install_Limited_Withed_Unit): Call Has_Limited_With_Clause starting from the immediate ancestor of Main_Unit_Entity. (Install_Limited_Withed_Unit): Do not install the limited view of package P if P is reachable through an ancestor chain from package C and C also has a with clause for P in its body. (Has_Limited_With_Clause): New routine. (Has_With_Clause): New routine. From-SVN: r127545
-
Vincent Celier authored
2007-08-16 Vincent Celier <celier@adacore.com> * prj.ads (Project_Data): Add comments. * prj-attr.adb: New attribute Removed_Source_Dirs * prj-nmsc.adb (Get_Directories): Take into account new attribute Removed_Source_Dirs * snames.ads, snames.adb: New standard name Removed_Source_Dirs From-SVN: r127544
-
Nicolas Roche authored
2007-08-16 Nicolas Roche <roche@adacore.com> * Makefile.in (gnatlib): Propagate FORCE_DEBUG_ADAFLAGS value to sub makefiles * Make-lang.in: Update dependencies From-SVN: r127543
-
Vincent Celier authored
2007-08-16 Vincent Celier <celier@adacore.com> * make.adb (Collect_Arguments): Call Test_If_Relative_Path with Including_Non_Switch set to False. (Gnatmake): For the compiler, call Test_If_Relative_Path with Including_Non_Switch set to False. * makeutl.adb, makeutl.ads (Test_If_Relative_Path): New Boolean parameter Including_Non_Switch, defaulted to True. When Including_Non_Switch is False, options that are not switches and appear as relative path are not converted to absolute paths. From-SVN: r127542
-
Thomas Quinot authored
2007-08-16 Thomas Quinot <quinot@adacore.com> * g-dyntab.adb, g-table.adb, table.adb: (Set_Item): Suppress Range_Check on Allocated_Table. From-SVN: r127541
-
Javier Miranda authored
exp_ch9.adb (Build_Protected_Entry): Undo previous change because it is not really required and can introduce... 2007-08-16 Javier Miranda <miranda@adacore.com> * exp_ch9.adb (Build_Protected_Entry): Undo previous change because it is not really required and can introduce regression with the debugger. The original problem is fixed with the patch written for checks.adb. From-SVN: r127540
-
Javier Miranda authored
2007-08-16 Javier Miranda <miranda@adacore.com> * exp_attr.adb (Attribute_Priority): Add missing support for entries and entry barriers. From-SVN: r127539
-
Gary Dismukes authored
exp_aggr.adb (Build_Record_Aggr_Code): Extend the test for an ancestor part given by an aggregate to test for an... 2007-08-16 Gary Dismukes <dismukes@adacore.com> Ed Schonberg <schonberg@adacore.com> Javier Miranda <miranda@adacore.com> * exp_aggr.adb (Build_Record_Aggr_Code): Extend the test for an ancestor part given by an aggregate to test for an unchecked conversion, since this can occur in some cases when the ancestor part is a function call, and we don't want to fall into the recursive call to this procedure in that case. * exp_ch3.adb (Stream_Operation_OK): Revise tests for availability of stream attributes on limited types to account for user-specified attributes as well as whether Input (resp. Output) becomes available due to Read (resp. Write) being available for the type. Change Boolean variable to the more accurate name Has_Predefined_Or_Specified_Stream_Attribute. Change convoluted double-"not" predicate at beginning of return statement to more understandable form. * exp_ch5.adb (Expand_N_Extended_Return_Statement): If the extended return has an associated N_Handled_Sequence_Of_Statements, then wrap it in a block statement and use that as the first statement of the expanded return rather than incorrectly using the handled sequence as the first statement. * exp_ch6.adb (Expand_N_Subprogram_Declaration): If this is a protected operation, generate an explicit freeze node for it rather than generating extra formals, to ensure that gigi has the proper order of elaboration for anonymous subtypes in the signature of the subprograms. (Build_In_Place_Formal): Move assertion to beginning of loop. (Is_Build_In_Place_Function_Call): Allow for an unchecked conversion applied to a function call (occurs for some cases of 'Input). (Make_Build_In_Place_Call_In_*): Allow for an unchecked conversion applied to a function call (occurs for some cases of 'Input). * exp_strm.adb (Build_Record_Or_Elementary_Input_Function): For Ada 2005, generate an extended return statement enclosing the result object and 'Read call. * freeze.adb (Freeze_Record_Type): Extend the current management of components that are access type with an allocator as default value: add missing support to the use of qualified expressions of the allocator (which also cause freezing of the designated type!) (Freeze_Entity): Call Freeze_Subprogram in the case of a predefined dispatching operation, since extra formals may be needed by calls to build-in-place functions (such as stream 'Input). * sem_ch6.adb (Create_Extra_Formals): Skip creation of the extra formals for 'Constrained and accessibility level in the case of a predefined dispatching operation. * exp_util.adb (Insert_Actions): A protected body is a valid insertion point, no need to find the parent node. From-SVN: r127538
-
Gary Dismukes authored
2007-08-16 Gary Dismukes <dismukes@adacore.com> * cstand.adb (Create_Standard): Create an entity for a zero-sized type associated with Standard_Debug_Renaming_Type, to be used as the type of the special variables whose names provide debugger encodings for renaming declarations. * einfo.ads, einfo.adb (Debug_Renaming_Link): Change to return Node25. (Set_Debug_Renaming_Link): Change to set Node25. (Write_Field13_Name): Remove case for E_Enumeration_Literal. (Write_Field25_Name): Add case for E_Variable to output "Debug_Renaming_Link". (Write_Field23_Name): Correct the output string for "Limited_View". * exp_dbug.adb: Add with and use of Tbuild. (Debug_Renaming_Declaration): Replace creation of an enumeration type and literal with creation of a variable of type Standard_Debug_Renaming_Type whose name encodes both the renamed object and the entity of the renaming declaration. (Qualify_Entity_Name): Add the delayed qualification of the entity name part of the name of a variable that has a Debug_Renaming_Link. * stand.ads (Standard_Debug_Renaming_Type): New Entity_Id denoting a special type to be associated with variables that provide debugger encodings for renaming declarations. From-SVN: r127537
-
Richard Sandiford authored
gcc/ PR middle-end/32897 * reload.c (find_reloads): Check that the memory returned by find_reloads_toplev was not the result of forcing a constant to memory. (find_reloads_toplev): Always use simplify_gen_subreg to get the subreg of a constant. If the result is also a constant, but not a legitimate one, force it into the constant pool and reload its address. gcc/testsuite/ * gcc.dg/torture/pr32897.c: New test. From-SVN: r127536
-