1. 14 Jul, 2015 24 commits
  2. 13 Jul, 2015 16 commits
    • re PR c++/65186 (internal compiler error: in tsubst, at cp/pt.c:11738) · 15d6614a
      Fix PR c++/65186
      
      gcc/cp/ChangeLog: 
      	PR c++/65186
      	* pt.c (invalid_nontype_parm_type_p): Accept a bound template
      	template parm type under C++11 and later.
      
      gcc/testsuite/ChangeLog:
      
      	PR c++/65186
      	* g++.dg/template/pr65186.C: New test.
      
      From-SVN: r225749
      Patrick Palka committed
    • re PR libstdc++/66855 (codecvt wrong endianness in UTF-16 conversions) · 795038b7
      	PR libstdc++/66855
      	* src/c++11/codecvt.cc (__codecvt_utf8_utf16_base::do_in): Override
      	endianness bit in mode.
      	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: New.
      
      From-SVN: r225748
      Jonathan Wakely committed
    • * rtl.c (rtx_equal_p_cb): Fix typo. · c05fbb62
      From-SVN: r225747
      Marek Polacek committed
    • syscall: remove calls to Entersyscall & Exitsyscall in Getdents · 51cef06e
          
          The syscall for Getdents in syscall/libcall_linux.go
          called Entersyscall and Exitsyscall, causing the
          runtime_sched counts for goroutines to be incorrect.
          Inconsistent counts caused checkdead in runtime/proc.c
          to panic.
          
          Fixes golang/go#11406
          
          Reviewed-on: https://go-review.googlesource.com/11761
      
      From-SVN: r225745
      Ian Lance Taylor committed
    • c++config (_GLIBCXX_NOEXCEPT_IF): Define. · c5d9ec56
      	* include/bits/c++config (_GLIBCXX_NOEXCEPT_IF): Define.
      	* include/bits/forward_list.h (forward_list::swap): Make noexcept
      	unconditional.
      	* include/bits/hashtable.h (_Hashtable::swap): Do not use
      	_S_nothrow_swap().
      	* include/bits/stl_bvector.h (vector<bool>::swap): Make noexcept
      	unconditional.
      	* include/bits/stl_deque.h (deque::swap): Likewise.
      	(swap(deque&, deque&)): Use _GLIBCXX_NOEXCEPT_IF.
      	* include/bits/stl_list.h (list::swap): Make noexcept unconditional.
      	(swap(list&, list&)): Use _GLIBCXX_NOEXCEPT_IF.
      	* include/bits/stl_map.h (map::swap, swap(map&, map&)): Use
      	_GLIBCXX_NOEXCEPT_IF, do not depend on _S_nothrow_swap.
      	* include/bits/stl_multimap.h (multimap::swap,
      	swap(multimap&, multimap&)): Likewise.
      	* include/bits/stl_multiset.h (multiset::swap,
      	swap(multiset&, multiset&)): Likewise.
      	* include/bits/stl_set.h (set::swap, swap(set&, set&)): Likewise.
      	* include/bits/stl_tree.h (_Rb_tree::swap,
      	swap(_Rb_tree&, _Rb_tree&)): Likewise.
      	* include/bits/stl_vector.h (vector::swap): Make noexcept
      	unconditional.
      	(swap(vector&, vector&)): Use _GLIBCXX_NOEXCEPT_IF.
      	* include/debug/deque (deque::swap, swap): Likewise.
      	* include/debug/forward_list (swap): Add noexcept.
      	* include/debug/list (list::swap, swap): Use _GLIBCXX_NOEXCEPT_IF.
      	* include/debug/map.h (map::swap, swap): Likewise.
      	* include/debug/multimap.h (multimap::swap, swap): Likewise.
      	* include/debug/multiset.h (multiset::Swap, swap): Likewise.
      	* include/debug/set.h (set::swap, swap): Likewise.
      	* include/debug/unordered_map (unordered_map::swap,
      	unordered_multimap::swap, swap): Likewise.
      	* include/debug/unordered_set (unordered_set::swap,
      	unordered_multiset::swap, swap): Likewise.
      	* include/debug/vector (vector::swap, swap): Likewise.
      	* include/ext/alloc_traits.h (__alloc_traits::_S_nothrow_swap()):
      	Remove.
      	* include/profile/deque (deque::swap, swap): Use _GLIBCXX_NOEXCEPT_IF.
      	* include/profile/forward_list (swap): Add noexcept.
      	* include/profile/list (list::swap, swap) : Use _GLIBCXX_NOEXCEPT_IF.
      	* include/profile/map.h (map::swap, swap): Likewise.
      	* include/profile/multimap.h (multimap::swap, swap): Likewise.
      	* include/profile/multiset.h (multiset::swap, swap): Likewise.
      	* include/profile/set.h (set::swap, swap): Likewise.
      	* include/profile/unordered_map (swap): Likewise.
      	* include/profile/unordered_set (swap): Likewise.
      	* include/profile/vector (vector::swap, swap): Likewise. Remove
      	overloads for swapping rvalues.
      	* testsuite/23_containers/deque/allocator/noexcept.cc: Update tests
      	for noexcept on swap.
      	* testsuite/23_containers/forward_list/allocator/noexcept.cc:
      	Likewise.
      	* testsuite/23_containers/list/allocator/noexcept.cc: Likewise.
      	* testsuite/23_containers/map/allocator/noexcept.cc: Likewise.
      	* testsuite/23_containers/multimap/allocator/noexcept.cc: Likewise.
      	* testsuite/23_containers/multiset/allocator/noexcept.cc: Likewise.
      	* testsuite/23_containers/set/allocator/noexcept.cc: Likewise.
      	* testsuite/23_containers/unordered_map/allocator/noexcept.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/noexcept.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/allocator/noexcept.cc:
      	Likewise.
      	* testsuite/23_containers/vector/allocator/noexcept.cc: Likewise.
      	* testsuite/23_containers/vector/bool/allocator/noexcept.cc: Likewise.
      	* testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error line
      	number.
      
      From-SVN: r225744
      Jonathan Wakely committed
    • [ARM][testsuite] Fix FAIL: gcc.target/arm/macro_defs0.c and macro_defs1.c when -marm forced · 474d4bbe
      On behalf of Mantas Mikaitis
      
      2015-07-13  Mantas Mikaitis  <mantas.mikaitis@arm.com>
      
      	* gcc.target/arm/macro_defs0.c: Add directive to skip
      	test if -marm is present.
      	* gcc.target/arm/macro_defs1.c: Likewise.
      
      From-SVN: r225742
      Mantas Mikaitis committed
    • omega.h: Don't include config.h... · 9c358739
      
      	* omega.h: Don't include config.h, don't include params.h again if
      	omega.h has already been included.
      	* graphite-poly.h: Include sese.h.
      	* graphite.c: Don't include sese.h, remove needless includes and 
      	minimize includes outside #ifdef HAVE_isl block.
      	* graphite-blocking.c: Don't include sese.h, remove needless includes,
      	and wrap entire file in #ifdef HAVE_isl
      	* graphite-dependences.c: Likewise.
      	* graphite-interchange.c: Likewise.
      	* graphite-isl-ast-to-gimple.c: Likewise.
      	* graphite-optimize-isl.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-scop-detection.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      
      From-SVN: r225741
      Andrew MacLeod committed
    • t-dragonfly: New. · 73358db5
      2015-07-13  John Marino  <gnugcc@marino.st>
      
      	* config/i386/t-dragonfly: New.
      
      From-SVN: r225738
      John Marino committed
    • os_defines.h (_GLIBCXX_USE_C99_CHECK, [...]): Define. · 66a2f247
      2015-07-13  John Marino  <gnugcc@marino.st>
      
      	* config/os/bsd/dragonfly/os_defines.h (_GLIBCXX_USE_C99_CHECK,
      	_GLIBCXX_USE_C99_DYNAMIC, _GLIBCXX_USE_C99_LONG_LONG_CHECK,
      	_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC): Define.
      
      From-SVN: r225737
      John Marino committed
    • Update libgomp/testsuite/*/examples-4/* according to latest version (4.0.2) · 343587dc
      2015-07-13  Maxim Blumenthal  <maxim.blumenthal@intel.com>
      
      	* testsuite/libgomp.c++/examples-4/e.53.2.C: Renamed to...
      	* testsuite/libgomp.c++/examples-4/declare_target-2.C: ...this.
      	* testsuite/libgomp.c++/examples-4/e.51.5.C: Renamed to...
      	* testsuite/libgomp.c++/examples-4/target_data-5.C: ...this.
      	* testsuite/libgomp.c/examples-4/e.56.3.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/array_sections-3.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.56.4.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/array_sections-4.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.55.1.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/async_target-1.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.55.2.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/async_target-2.c: ...this.
      	(vec_mult_ref): Remove v1 and v2 arguments, turn them into local
      	variables.
      	(vec_mult): Likewise.  Add #pragma omp taskwait.
      	(main): Adjust caller.
      	* testsuite/libgomp.c/examples-4/e.53.1.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/declare_target-1.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.53.3.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/declare_target-3.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.53.4.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/declare_target-4.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.53.5.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/declare_target-5.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.57.1.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/device-1.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.57.2.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/device-2.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.57.3.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/device-3.c: ...this.
      	* testsuite/libgomp.c/examples-4/simd-1.c: New file.
      	* testsuite/libgomp.c/examples-4/simd-2.c: New file.
      	* testsuite/libgomp.c/examples-4/simd-3.c: New file.
      	* testsuite/libgomp.c/examples-4/simd-4.c: New file.
      	* testsuite/libgomp.c/examples-4/simd-5.c: New file.
      	* testsuite/libgomp.c/examples-4/simd-6.c: New file.
      	* testsuite/libgomp.c/examples-4/simd-7.c: New file.
      	* testsuite/libgomp.c/examples-4/simd-8.c: New file.
      	* testsuite/libgomp.c/examples-4/e.50.1.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target-1.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.50.2.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target-2.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.50.3.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target-3.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.50.4.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target-4.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.50.5.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target-5.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.51.1.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target_data-1.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.51.2.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target_data-2.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.51.3.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target_data-3.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.51.4.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target_data-4.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.51.6.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target_data-6.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.51.7.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target_data-7.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.52.1.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target_update-1.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.52.2.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/target_update-2.c: ...this.
      	* testsuite/libgomp.c/examples-4/task_dep-1.c: New file.
      	* testsuite/libgomp.c/examples-4/task_dep-2.c: New file.
      	* testsuite/libgomp.c/examples-4/task_dep-3.c: New file.
      	* testsuite/libgomp.c/examples-4/task_dep-4.c: New file.
      	* testsuite/libgomp.c/examples-4/task_dep-5.c: New file.
      	* testsuite/libgomp.c/examples-4/e.54.2.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/teams-2.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.54.3.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/teams-3.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.54.4.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/teams-4.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.54.5.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/teams-5.c: ...this.
      	* testsuite/libgomp.c/examples-4/e.54.6.c: Renamed to...
      	* testsuite/libgomp.c/examples-4/teams-6.c: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.56.3.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/array_sections-3.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.56.4.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/array_sections-4.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.55.1.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/async_target-1.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.55.2.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/async_target-2.f90: ...this.
      	(vec_mult): Add !$omp taskwait.
      	* testsuite/libgomp.fortran/examples-4/e.53.1.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/declare_target-1.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.53.2.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/declare_target-2.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.53.3.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/declare_target-3.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.53.4.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/declare_target-4.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.53.5.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/declare_target-5.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.57.1.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/device-1.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.57.2.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/device-2.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.57.3.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/device-3.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/simd-1.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/simd-2.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/simd-3.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/simd-4.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/simd-5.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/simd-6.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/simd-7.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/simd-8.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/e.50.1.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target-1.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.50.2.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target-2.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.50.3.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target-3.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.50.4.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target-4.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.50.5.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target-5.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.51.1.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target_data-1.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.51.2.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target_data-2.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.51.3.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target_data-3.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.51.4.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target_data-4.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.51.5.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target_data-5.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.51.6.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target_data-6.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.51.7.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target_data-7.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.52.1.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target_update-1.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.52.2.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/target_update-2.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/task_dep-1.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/task_dep-2.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/task_dep-3.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/task_dep-4.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/task_dep-5.f90: New file.
      	* testsuite/libgomp.fortran/examples-4/e.54.2.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/teams-2.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.54.3.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/teams-3.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.54.4.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/teams-4.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.54.5.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/teams-5.f90: ...this.
      	* testsuite/libgomp.fortran/examples-4/e.54.6.f90: Renamed to...
      	* testsuite/libgomp.fortran/examples-4/teams-6.f90: ...this.
      
      From-SVN: r225735
      Maxim Blumenthal committed
    • [AArch64][testsuite] Adjust some arith+compare tests for potentially more aggressive if-conversion · 36d2f81e
      	* gcc.target/aarch64/adds3.c: Adjust for more aggressive
      	if-conversion..
      	* gcc.target/aarch64/adds1.c: Likewise.
      	* gcc.target/aarch64/ands_1.c: Likewise.
      	* gcc.target/aarch64/bics_1.c: Likewise.
      	* gcc.target/aarch64/subs1.c: Likewise.
      	* gcc.target/aarch64/subs3.c: Likewise.
      
      From-SVN: r225732
      Kyrylo Tkachov committed
    • Mark *.omp_data_i as non-trapping · f1b9b669
      2015-07-13  Tom de Vries  <tom@codesourcery.com>
      
      	* omp-low.c (build_receiver_ref): Mark *.omp_data_i as non-trapping.
      
      From-SVN: r225731
      Tom de Vries committed
    • re PR fortran/64589 ([OOP] Linking error due to undefined integer symbol with… · 63631f7d
      re PR fortran/64589 ([OOP] Linking error due to undefined integer symbol with unlimited polymorphism)
      
      gcc/testsuite/ChangeLog:
      
      2015-07-13  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	PR fortran/64589
      	* gfortran.dg/pr64589.f90: New test.
      
      
      gcc/fortran/ChangeLog:
      
      2015-07-13  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	PR fortran/64589
      	* class.c (find_intrinsic_vtab): Put/Search vtabs for intrinsic
      	types in the top-level namespace.
      
      From-SVN: r225730
      Andre Vehreschild committed
    • [PATCH]Fix PR66556. · 2d87c1d4
      [PATCH]Fix PR66556. Don't drop side-effect in
      simplify_const_relational_operation function.
      
      gcc/
      
      2015-07-13  Renlin Li  <renlin.li@arm.com>
      
      	PR rtl/66556
      	* simplify-rtx.c (simplify_const_relational_operation): Add
      	side_effects_p checks.
      
      gcc/testsuite/
      
      2015-07-13  Renlin Li  <renlin.li@arm.com>
      
      	PR rtl/66556
      	* gcc.c-torture/execute/pr66556.c: New.
      
      From-SVN: r225729
      Renlin Li committed
    • Fix several crashes of C++ demangler on fuzzed input. · 76d96a5a
      libiberty/
      	* cp-demangle.c (d_dump): Fix syntax error.
      	(d_identifier): Adjust type of len to match d_source_name.
      	(d_expression_1): Fix out-of-bounds access.  Check code variable for
      	NULL before dereferencing it.
      	(d_find_pack): Do not recurse for FIXED_TYPE, DEFAULT_ARG and NUMBER.
      	(d_print_comp_inner): Add NULL pointer check.
      	* cp-demangle.h (d_peek_next_char): Define as inline function when
      	CHECK_DEMANGLER is defined.
      	(d_advance): Likewise.
      	* testsuite/demangle-expected: Add new testcases.
      
      From-SVN: r225727
      Mikhail Maltsev committed
    • Fix double word typos. · 026c3cfd
      From-SVN: r225726
      Aldy Hernandez committed