1. 22 Jan, 2007 9 commits
  2. 21 Jan, 2007 14 commits
    • re PR rtl-optimization/29329 (internal consistency failure) · 64c91930
      	PR rtl-optimization/29329
      	* combine.c (replaced_rhs_insn): Rename to i2mod.
      	(replaced_rhs_value): Rename to i2mod_new_rhs.
      	(i2mod_old_rhs): New global variable.
      	(combine_instructions): Adjust for above change.  Save a copy of
      	the old RHS into i2mod_old_rhs when the contents of a REG_EQUAL
      	note are substituted in the second instruction.
      	(distribute_notes) <REG_DEAD>: Adjust for above change.  Do not
      	ditch the note if it pertains to the second eliminated register
      	and this register is mentioned in i2mod_old_rhs.
      
      	Revert:
      	2006-09-12  Eric Botcazou  <ebotcazou@libertysurf.fr>
      
      	* combine.c (distribute_notes) <REG_DEAD>: Do not consider SETs past
      	the insn to which the note was originally attached.
      
      From-SVN: r121037
      Eric Botcazou committed
    • re PR libfortran/30525 ([4.2, 4.1 only] character comparisons with padding) · bd943115
      2007-01-21  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/30525
      	* intrinsics/string_intrinsics.c(compare_string):  Make
      	sure that comparisons are done unsigned.
      
      2007-01-21  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	PR libfortran/30525
      	* gfortran.dg/char_comparison_1.f:  New test.
      
      From-SVN: r121035
      Thomas Koenig committed
    • ipa-inline.c (inlining_mode): Comment, move up. · 7fa49e7b
      	* ipa-inline.c (inlining_mode): Comment, move up.
      	(cgraph_decide_inlining_incrementally): Do not perform inlining itself; fix
      	handling of flattening of self recursive functions.
      	(cgraph_find_cycles): Remove.
      	(cgraph_flatten_node): Remove.
      	(cgraph_decide_inlining): Use incremental inliner to handle flattening.
      	(try_inline): New function.
      	(cgraph_early_inlining): Update call of cgraph_decide_inlining_incrementally.
      	Apply inlining here.
      	(apply_inline): Update call of cgraph_decide_inlining_incrementally.
      
      From-SVN: r121034
      Jan Hubicka committed
    • re PR libfortran/30015 ([4.1 only] Intrinsic date_and_time can go back in time) · a63a0959
      2006-12-09  Tobias Burnus  <burnus@net-b.de>
      
              PR libfortran/30015
              * intrinsics/date_and_time.c (date_and_time): Fix case where time
                can go backwards.
              * configure.ac: Remove AC_TRY_RUN test for timezone in
                gettimeofday.
              * acinclude.m4: Ditto.
              * configure: Regenerate.
              * config.h.in: Regenerate.
      
      From-SVN: r121033
      Tobias Burnus committed
    • re PR bootstrap/30511 (False array bound check causes gcc failed to boostrap) · 1eb7b049
      2007-01-21  Dirk Mueller  <dmueller@suse.de>
      
              PR bootstrap/30511
              * tree-vrp.c (check_array_bounds): do not warn
              about ADDR_EXPR's of ARRAY_REF's which are immediately
              used in binary expressions.
      
      From-SVN: r121032
      Dirk Mueller committed
    • PR libstdc++/30449 (fill, fill_n) · e9e90c1f
      2007-01-21  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/30449 (fill, fill_n)
      	* include/bits/stl_algobase.h (__fill_aux(wchar_t*, wchar_t*,
      	const wchar_t&), __fill_n_aux(wchar_t*, _Size, const wchar_t&)): New.
      	(fill(signed char*, signed char*, const signed char&),
      	fill(unsigned char*, unsigned char*, const unsigned char&),
      	fill(char*, char*, char&), fill_n(signed char*, _Size,
      	const signed char&), fill_n(unsigned char*, _Size,
      	const unsigned char&), fill_n(char*, _Size, char&)): Rename to
      	__*_aux.
      	(__fill_normal, __fill_n_normal): New, call the latter.
      	(fill, fill_n): Adjust, call the latter.	
      	* testsuite/25_algorithms/fill/4.cc: New.
      	* testsuite/25_algorithms/fill/5.cc: New.
      
      From-SVN: r121027
      Paolo Carlini committed
    • tree-vectorizer.h (struct _stmt_vec_info): Add new field read_write_dep and macros for its access. · 6004caaf
      	* tree-vectorizer.h (struct _stmt_vec_info): Add new field
      	read_write_dep and macros for its access.
      	* tree-vectorizer.c (new_stmt_vec_info): Initialize the new field.
      	* tree-vect-analyze.c (vect_analyze_data_ref_dependence): Remove
      	argument, call vect_check_interleaving for every independent pair of
      	data-refs. Mark loads that access the same memory location as a store
      	in the loop.
      	(vect_check_dependences): Remove.
      	(vect_analyze_data_ref_dependences): Remove  vect_check_dependences
      	call, fix the call to vect_analyze_data_ref_dependence.
      	(vect_analyze_data_ref_access): For statements that access the same
      	data-ref, check that they are not stores; for loads, check that there
      	is no store that access the same location.
      
      From-SVN: r121026
      Ira Rosen committed
    • Makefile.am (install-exec-hook): Use transformed name. · 52b213f3
      2007-01-21  Matthias Klose  <doko@debian.org>
      
              * Makefile.am (install-exec-hook): Use transformed name.
              * Makefile.in: Regenerate.
      
      From-SVN: r121025
      Matthias Klose committed
    • re PR objc/30479 (Precompiled headers don't seem to work with GNU ObjC) · d2f9f9a6
      2007-01-20  Andrew Pinski  <pinskia@gmail.com>
      
              PR objc/30479
              * objc-act.c (hash_interface): Use IDENTIFIER_HASH_VALUE instead
              of htab_hash_pointer.
              (lookup_interface): Likewise.
              (add_class): Likewise.
      
      2007-01-20  Andrew Pinski  <pinskia@gmail.com>
      
              PR objc/30479
              * objc.dg/pch: New directory.
              * objc.dg/pch/pch.exp: New file.
              * objc.dg/pch/interface-1.m: New test.
              * objc.dg/pch/interface-1.hs: New include file.
              * lib/objc.exp (objc_target_compile): Add
              "-x objective-c-header" in front of the sources if this is
              a precompiled header being compiled.
      
      From-SVN: r121024
      Andrew Pinski committed
    • invoke.texi (-fdump-rtl-combine): Fix under/overfull hbox. · 78681dbd
      
      	* doc/invoke.texi (-fdump-rtl-combine): Fix under/overfull hbox.
      	(-fdump-rtl-stack): Likewise.
      	(-fno-signed-zeros): Use @minus{} for a minus sign.  Correct typo.
      	(-mcheck-zero-division, -mcpu): Fix under/overfull hbox.
      	(-mpt-fixed): Use @minus{} for minus sign.
      	(Using Precompiled Headers): Fix under/overfull hbox.
      
      
      Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
      
      From-SVN: r121023
      Roger Sayle committed
    • tree-flow.h (struct stmt_ann_d): Move references_memory to proper place within annotation. · d48a05c3
      	* tree-flow.h (struct stmt_ann_d): Move references_memory to proper
      	place within annotation.
      
      From-SVN: r121022
      Jan Hubicka committed
    • intrinsic.texi: Edited all "Syntax" examples to a consistent form. · d565bb3a
      * intrinsic.texi: Edited all "Syntax" examples to a consistent form.
      	(MAXVAL): Corrected description of result characteristics.
      	(MINVAL): Same.
      	(UMASK): Added documentation.
      
      From-SVN: r121020
      Brooks Moses committed
    • Daily bump. · f4b0ef41
      From-SVN: r121018
      GCC Administrator committed
  3. 20 Jan, 2007 17 commits
    • update_web_docs_svn: Build also libgomp documentation. · 1f62fb20
      2007-01-21  Tobias Burnus  <burnus@net-b.de>
      
             * update_web_docs_svn: Build also libgomp documentation.
      
      From-SVN: r121013
      Tobias Burnus committed
    • openmp.c, [...]: Next installment in the massive whitespace patch. · edf1eac2
          * openmp.c, matchexp.c, module.c, scanner.c, resolve.c, st.c,
          parse.c, primary.c, options.c, misc.c, simplify.c:  Next installment
          in the massive whitespace patch.
      
      From-SVN: r121012
      Steven G. Kargl committed
    • module.c (mio_array_ref): The dimen_type fields of an array ref are an… · 70fadd09
      module.c (mio_array_ref): The dimen_type fields of an array ref are an enumerated type and can't be...
      
      
      	* module.c (mio_array_ref): The dimen_type fields of an array ref
      	are an enumerated type and can't be read/written directly with a
      	call to mio_integer.  Instead loop over and cast each element.
      
      From-SVN: r121011
      Roger Sayle committed
    • dependency.c (gfc_full_array_ref_p): Check that ref->next is NULL, i.e. · b01e2f88
      
      	* dependency.c (gfc_full_array_ref_p): Check that ref->next is NULL,
      	i.e. that the ARRAY_REF doesn't mention components.
      	* trans-array.c (gfc_constant_array_constructor_p): Export external
      	function renamed from constant_array_constructor_p.
      	(gfc_build_constant_array_constructor): Export.
      	(gfc_trans_array_constructor): Update call to the renamed function
      	constant_array_constructor_p.
      	* trans-array.h (gfc_constant_array_constructor_p): Prototype here.
      	(gfc_build_constant_array_constructor): Likewise.
      	* trans-expr.c (gfc_build_memcpy_call): New helper function split
      	out from gfc_trans_array_copy.
      	(gfc_trans_array_copy): Use gfc_build_memcpy_call.
      	(gfc_trans_array_constructor_copy): New function to optimize
      	assigning an entire array from a constant array constructor.
      	(gfc_trans_assignment): Call gfc_trans_array_constructor_copy
      	when appropriate.
      
      	* gfortran.dg/array_memcpy_3.f90: New test case.
      	* gfortran.dg/vect/vect-5.f90: Update vectorized loop count.
      
      From-SVN: r121010
      Roger Sayle committed
    • trans-intrinsic.c (gfc_conv_intrinsic_sign): New branchless implementation for… · 0eadc091
      trans-intrinsic.c (gfc_conv_intrinsic_sign): New branchless implementation for the SIGN intrinsic with integral operands.
      
      
      	* trans-intrinsic.c (gfc_conv_intrinsic_sign): New branchless
      	implementation for the SIGN intrinsic with integral operands.
      	(gfc_conv_intrinsic_minmax): Fix whitespace.
      
      	* gfortran.dg/intrinsic_sign_1.f90: New test case.
      	* gfortran.dg/intrinsic_sign_2.f90: Likewise.
      
      
      Co-Authored-By: Brooks Moses <brooks.moses@codesourcery.com>
      Co-Authored-By: Francois-Xavier Coudert <coudert@clipper.ens.fr>
      
      From-SVN: r121009
      Roger Sayle committed
    • Makefile.am, [...]: Install into nativeexeclibdir instead of gcjversionedlibdir. · ca6c6f64
      2007-01-20  Matthias Klose  <doko@debian.org> 
       
              * native/jni/gtk-peer/Makefile.am, native/jawt/Makefile.am: Install 
              into nativeexeclibdir instead of gcjversionedlibdir. 
              * native/jni/gtk-peer/Makefile.in, native/jawt/Makefile.in: Regenerate.
      
      From-SVN: r121008
      Matthias Klose committed
    • gfortran.h (gfc_options_t): Add flag_allow_leading_underscore. · e6472bce
      	* gfortran.h (gfc_options_t): Add flag_allow_leading_underscore.
      	* lang.opt: Add -fallow-leading-underscore.
      	* match.c (gfc_match_name): Allow leading underscore in symbol
      	name if -fallow-leading-underscore is used.
      	* symbol.c (gfc_get_default_type): Add special case for symbol
      	names beginning with an underscore.
      	* trans-decl.c (gfc_get_extern_function_decl,
      	gfc_build_intrinsic_function_decls): Add _gfortran prefix to
      	library symbols selected_int_kind, selected_real_kind and 
      	all specifics.
      	* options.c (gfc_init_options, gfc_handle_option): Handle the
      	new -fallow-leading-underscore option.
      
      	* m4/misc_specifics.m4: Add _gfortran prefix to specific names.
      	* m4/specific2.m4: Likewise.
      	* m4/specific.m4: Likewise.
      	* intrinsics/f2c_specifics.F90: Likewise.
      	* intrinsics/selected_int_kind.f90: Add _gfortran prefix.
      	* intrinsics/selected_real_kind.f90: Likewise.
      	* intrinsics/dprod_r8.f90: Likewise.
      	* Makefile.am: Add -fallow-leading-underscore to the
      	gfor_specific_src files, as well as selected_real_kind.F90
      	and selected_int_kind.F90
      	* Makefile.in: Regenerate.
      	* generated/_sqrt_c8.F90: Regenerate.
      	* generated/_sign_r16.F90: Regenerate.
      	* generated/_log_c16.F90: Regenerate.
      	* generated/_sin_c10.F90: Regenerate.
      	* generated/_tanh_r4.F90: Regenerate.
      	* generated/_tanh_r8.F90: Regenerate.
      	* generated/_log10_r10.F90: Regenerate.
      	* generated/_aimag_c4.F90: Regenerate.
      	* generated/_sign_r4.F90: Regenerate.
      	* generated/_aimag_c8.F90: Regenerate.
      	* generated/_sign_r8.F90: Regenerate.
      	* generated/_mod_i4.F90: Regenerate.
      	* generated/_cos_r16.F90: Regenerate.
      	* generated/_aint_r10.F90: Regenerate.
      	* generated/_mod_i8.F90: Regenerate.
      	* generated/_abs_i16.F90: Regenerate.
      	* generated/_sqrt_c10.F90: Regenerate.
      	* generated/_atan2_r4.F90: Regenerate.
      	* generated/_cos_c4.F90: Regenerate.
      	* generated/_atan_r16.F90: Regenerate.
      	* generated/_tanh_r10.F90: Regenerate.
      	* generated/_atan2_r8.F90: Regenerate.
      	* generated/_cos_c8.F90: Regenerate.
      	* generated/_exp_r4.F90: Regenerate.
      	* generated/_log_r10.F90: Regenerate.
      	* generated/_exp_r8.F90: Regenerate.
      	* generated/_abs_r4.F90: Regenerate.
      	* generated/_abs_r8.F90: Regenerate.
      	* generated/_sin_r16.F90: Regenerate.
      	* generated/_tan_r4.F90: Regenerate.
      	* generated/_tan_r8.F90: Regenerate.
      	* generated/_sign_i4.F90: Regenerate.
      	* generated/_sign_i8.F90: Regenerate.
      	* generated/_exp_c16.F90: Regenerate.
      	* generated/_sqrt_r16.F90: Regenerate.
      	* generated/_conjg_c4.F90: Regenerate.
      	* generated/_conjg_c8.F90: Regenerate.
      	* generated/_dim_r16.F90: Regenerate.
      	* generated/_mod_r10.F90: Regenerate.
      	* generated/_abs_c10.F90: Regenerate.
      	* generated/_conjg_c16.F90: Regenerate.
      	* generated/_tan_r16.F90: Regenerate.
      	* generated/_asinh_r10.F90: Regenerate.
      	* generated/_abs_i4.F90: Regenerate.
      	* generated/_abs_i8.F90: Regenerate.
      	* generated/_acos_r10.F90: Regenerate.
      	* generated/_exp_r10.F90: Regenerate.
      	* generated/_acosh_r16.F90: Regenerate.
      	* generated/_atan2_r16.F90: Regenerate.
      	* generated/_cos_c16.F90: Regenerate.
      	* generated/_mod_i16.F90: Regenerate.
      	* generated/_asin_r4.F90: Regenerate.
      	* generated/_anint_r16.F90: Regenerate.
      	* generated/_asin_r8.F90: Regenerate.
      	* generated/_aimag_c10.F90: Regenerate.
      	* generated/_exp_c4.F90: Regenerate.
      	* generated/_sinh_r10.F90: Regenerate.
      	* generated/_exp_c8.F90: Regenerate.
      	* generated/_log10_r4.F90: Regenerate.
      	* generated/_log10_r8.F90: Regenerate.
      	* generated/_abs_c4.F90: Regenerate.
      	* generated/_abs_r16.F90: Regenerate.
      	* generated/_abs_c8.F90: Regenerate.
      	* generated/_asin_r10.F90: Regenerate.
      	* generated/_sign_r10.F90: Regenerate.
      	* generated/_atanh_r16.F90: Regenerate.
      	* generated/_log_c10.F90: Regenerate.
      	* generated/_cosh_r16.F90: Regenerate.
      	* generated/_sin_c16.F90: Regenerate.
      	* generated/_cos_r10.F90: Regenerate.
      	* generated/_log10_r16.F90: Regenerate.
      	* generated/_aint_r16.F90: Regenerate.
      	* generated/_acos_r4.F90: Regenerate.
      	* generated/_acos_r8.F90: Regenerate.
      	* generated/_sqrt_c16.F90: Regenerate.
      	* generated/_acosh_r4.F90: Regenerate.
      	* generated/_atan_r10.F90: Regenerate.
      	* generated/_acosh_r8.F90: Regenerate.
      	* generated/_sign_i16.F90: Regenerate.
      	* generated/_tanh_r16.F90: Regenerate.
      	* generated/_log_r4.F90: Regenerate.
      	* generated/_log_r8.F90: Regenerate.
      	* generated/_sin_r4.F90: Regenerate.
      	* generated/_sin_r8.F90: Regenerate.
      	* generated/_log_r16.F90: Regenerate.
      	* generated/_sin_r10.F90: Regenerate.
      	* generated/_sqrt_r4.F90: Regenerate.
      	* generated/_exp_c10.F90: Regenerate.
      	* generated/_sqrt_r8.F90: Regenerate.
      	* generated/_asinh_r4.F90: Regenerate.
      	* generated/_sqrt_r10.F90: Regenerate.
      	* generated/_asinh_r8.F90: Regenerate.
      	* generated/_dim_r4.F90: Regenerate.
      	* generated/_dim_r8.F90: Regenerate.
      	* generated/_dim_r10.F90: Regenerate.
      	* generated/_cosh_r4.F90: Regenerate.
      	* generated/_conjg_c10.F90: Regenerate.
      	* generated/_tan_r10.F90: Regenerate.
      	* generated/_cosh_r8.F90: Regenerate.
      	* generated/_mod_r16.F90: Regenerate.
      	* generated/_abs_c16.F90: Regenerate.
      	* generated/_cos_r4.F90: Regenerate.
      	* generated/_asinh_r16.F90: Regenerate.
      	* generated/_cos_r8.F90: Regenerate.
      	* generated/_atanh_r4.F90: Regenerate.
      	* generated/_atanh_r8.F90: Regenerate.
      	* generated/_acos_r16.F90: Regenerate.
      	* generated/_anint_r4.F90: Regenerate.
      	* generated/_acosh_r10.F90: Regenerate.
      	* generated/_anint_r8.F90: Regenerate.
      	* generated/_exp_r16.F90: Regenerate.
      	* generated/_mod_r4.F90: Regenerate.
      	* generated/_cos_c10.F90: Regenerate.
      	* generated/_atan2_r10.F90: Regenerate.
      	* generated/_dim_i16.F90: Regenerate.
      	* generated/_mod_r8.F90: Regenerate.
      	* generated/_anint_r10.F90: Regenerate.
      	* generated/_aint_r4.F90: Regenerate.
      	* generated/_aint_r8.F90: Regenerate.
      	* generated/_dim_i4.F90: Regenerate.
      	* generated/_sinh_r4.F90: Regenerate.
      	* generated/_log_c4.F90: Regenerate.
      	* generated/_dim_i8.F90: Regenerate.
      	* generated/_sinh_r8.F90: Regenerate.
      	* generated/_log_c8.F90: Regenerate.
      	* generated/_sin_c4.F90: Regenerate.
      	* generated/_sin_c8.F90: Regenerate.
      	* generated/misc_specifics.F90: Regenerate.
      	* generated/_abs_r10.F90: Regenerate.
      	* generated/_aimag_c16.F90: Regenerate.
      	* generated/_atan_r4.F90: Regenerate.
      	* generated/_sinh_r16.F90: Regenerate.
      	* generated/_atan_r8.F90: Regenerate.
      	* generated/_atanh_r10.F90: Regenerate.
      	* generated/_cosh_r10.F90: Regenerate.
      	* generated/_sqrt_c4.F90: Regenerate.
      	* generated/_asin_r16.F90: Regenerate.
      
      From-SVN: r121007
      Francois-Xavier Coudert committed
    • gcc/Changelog typos · b153d3e1
      From-SVN: r121006
      Basile Starynkevitch committed
    • pa.c (output_move_double): Change array size of xoperands to 4. · 4c6d8726
      	* pa.c (output_move_double): Change array size of xoperands to 4.
      
      From-SVN: r121002
      John David Anglin committed
    • re PR fortran/30446 ([4.1 only] -J option doesn't add path to search list) · 7376d710
      	PR fortran/30446
      	* options.c (gfc_handle_module_path_options): Path used in -J
      	option is now added to the module search path.
      
      From-SVN: r121000
      Francois-Xavier Coudert committed
    • tree-tailcall.c (adjust_return_value): Do not use RESULT_DECL as temporary. · bbba68dd
      	* tree-tailcall.c (adjust_return_value): Do not use RESULT_DECL
      	as temporary.
      
      From-SVN: r120999
      Jan Hubicka committed
    • re PR fortran/30223 (Fortran frontend does not know about cbrt, cexpi and sincos) · 3a53e165
      2007-01-20  Richard Guenther  <rguenther@suse.de>
      
      	PR fortran/30223
      	* f95-lang.c (gfc_init_builtin_functions): Provide cbrt and
      	cexpi builtins if we have TARGET_C99_FUNCTIONS.  Provide
      	sincos builtins if the target has sincos.
      
      From-SVN: r120998
      Richard Guenther committed
    • Cast both sides of the conditional expression. · 6d9c91e9
      Cast both sides of the conditional expression.  Still covered by same
      ChangeLog entry--nothing was checked in since last change.
      
      From-SVN: r120997
      Ian Lance Taylor committed
    • expmed.c (expand_divmod): Cast constant to unsigned HOST_WIDE_INT before negating. · e4c9f3c2
      	* expmed.c (expand_divmod) [TRUNC_MOD_EXPR, TRUNC_DIV_EXPR]: Cast
      	constant to unsigned HOST_WIDE_INT before negating.
      
      From-SVN: r120995
      Ian Lance Taylor committed
    • tree-ssa-operands.h (struct vuse_vec_d): Change num_vuse field to unsigned. · b2bcf557
      	* tree-ssa-operands.h (struct vuse_vec_d): Change num_vuse field
      	to unsigned.
      	(VUSE_VECT_ELEMENT) [ENABLE_CHECKING]: Use unsigned comparison.
      	(VUSE_ELEMENT_PTR) [ENABLE_CHECKING]: Likewise.
      	(SET_VUSE_VECT_ELEMENT) [ENABLE_CHECKING]: Likewise.
      	(SET_VUSE_ELEMENT_VAR) [ENABLE_CHECKING]: Likewise.
      	(SET_VUSE_ELEMENT_PTR) [ENABLE_CHECKING]: Likewise.
      	(realloc_vdef, realloc_vuse): Change second parameter to
      	unsigned.
      	(ssa_operand_iterator_d): Change vuse_index and mayuse_index
      	fields to unsigned.
      	* tree-ssa-operands.c (realloc_vop): Change num_elem parameter to
      	unsigned. Change x and lim locals to unsigned.
      	(realloc_vdef, realloc_vuse): Change num_elem parameter to
      	unsigned.
      	(finalize_ssa_vuse_ops): Change old_i local to unsigned.
      	(copy_virtual_operands): Change i and n locals to unsigned.
      
      From-SVN: r120994
      Ian Lance Taylor committed
    • re PR middle-end/29335 (transcendental functions with constant arguments should… · 92d96628
      re PR middle-end/29335 (transcendental functions with constant arguments should be resolved at compile-time)
      
      	PR middle-end/29335
      	* builtins.c (fold_builtin_1): Handle builtin fdim.
      
      testsuite:
      	* gcc.dg/torture/builtin-math-3.c: Test fdim.
      
      From-SVN: r120993
      Kaveh R. Ghazi committed
    • decl2.c (start_objects, [...]): Do not make the functions uninlinable. · 77dbd49b
      
      	* decl2.c (start_objects, start_static_storage_duration_function):
      	Do not make the functions uninlinable.
      
      From-SVN: r120992
      Jan Hubicka committed