Input: Rels: [{rows: 1,cost: 0,vars: [(1,1)]},
{rows: 1,cost: 0,vars: [(2,1)]}]
EqClasses: [[(1,1),(2,1)]]
Input: 1:    {RELOPTINFO 
   :reloptkind 0 
   :relids (b 1)
   :rows 1 
   :consider_startup false 
   :consider_param_startup false 
   :consider_parallel false 
   :reltarget 
      {PATHTARGET 
      :exprs (
         {VAR 
         :varno 1 
         :varattno 1 
         :vartype 25 
         :vartypmod -1 
         :varcollid 0 
         :varnullingrels (b)
         :varlevelsup 0 
         :varnosyn 1 
         :varattnosyn 1 
         :location -1
         }
      )
      :sortgrouprefs <> 
      :cost.startup 0 
      :cost.per_tuple 0 
      :width 8 
      :has_volatile_expr 0
      }
   :pathlist (
      {PATH 
      :pathtype 318 
      :parent_relids (b 1)
      :required_outer (b)
      :parallel_aware false 
      :parallel_safe false 
      :parallel_workers 0 
      :rows 1 
      :startup_cost 0 
      :total_cost 0 
      :pathkeys <>
      }
   )
   :ppilist <> 
   :partial_pathlist <> 
   :cheapest_startup_path <> 
   :cheapest_total_path 
      {PATH 
      :pathtype 318 
      :parent_relids (b 1)
      :required_outer (b)
      :parallel_aware false 
      :parallel_safe false 
      :parallel_workers 0 
      :rows 1 
      :startup_cost 0 
      :total_cost 0 
      :pathkeys <>
      }
   :cheapest_unique_path <> 
   :cheapest_parameterized_paths <> 
   :direct_lateral_relids (b)
   :lateral_relids (b)
   :relid 1 
   :reltablespace 0 
   :rtekind 0 
   :min_attr 0 
   :max_attr 1 
   :nulling_relids (b)
   :lateral_vars <> 
   :lateral_referencers (b)
   :indexlist <> 
   :statlist <> 
   :pages 1 
   :tuples 1 
   :allvisfrac 1 
   :eclass_indexes (b)
   :subroot <> 
   :subplan_params <> 
   :rel_parallel_workers -1 
   :amflags 1 
   :serverid 0 
   :userid 0 
   :useridiscurrent false 
   :unique_for_rels <> 
   :non_unique_for_rels <> 
   :baserestrictinfo <> 
   :baserestrictcost.startup 0 
   :baserestrictcost.per_tuple 0 
   :baserestrict_min_security 0 
   :joininfo <> 
   :has_eclass_joins false 
   :consider_partitionwise_join false 
   :top_parent_relids (b)
   :nparts 0 
   :partbounds_merged false 
   :partition_qual <> 
   :live_parts (b)
   :all_partrels (b)
   }
Input: 2:    {RELOPTINFO 
   :reloptkind 0 
   :relids (b 2)
   :rows 1 
   :consider_startup false 
   :consider_param_startup false 
   :consider_parallel false 
   :reltarget 
      {PATHTARGET 
      :exprs (
         {VAR 
         :varno 2 
         :varattno 1 
         :vartype 25 
         :vartypmod -1 
         :varcollid 0 
         :varnullingrels (b)
         :varlevelsup 0 
         :varnosyn 2 
         :varattnosyn 1 
         :location -1
         }
      )
      :sortgrouprefs <> 
      :cost.startup 0 
      :cost.per_tuple 0 
      :width 8 
      :has_volatile_expr 0
      }
   :pathlist (
      {PATH 
      :pathtype 318 
      :parent_relids (b 2)
      :required_outer (b)
      :parallel_aware false 
      :parallel_safe false 
      :parallel_workers 0 
      :rows 1 
      :startup_cost 0 
      :total_cost 0 
      :pathkeys <>
      }
   )
   :ppilist <> 
   :partial_pathlist <> 
   :cheapest_startup_path <> 
   :cheapest_total_path 
      {PATH 
      :pathtype 318 
      :parent_relids (b 2)
      :required_outer (b)
      :parallel_aware false 
      :parallel_safe false 
      :parallel_workers 0 
      :rows 1 
      :startup_cost 0 
      :total_cost 0 
      :pathkeys <>
      }
   :cheapest_unique_path <> 
   :cheapest_parameterized_paths <> 
   :direct_lateral_relids (b)
   :lateral_relids (b)
   :relid 2 
   :reltablespace 0 
   :rtekind 0 
   :min_attr 0 
   :max_attr 1 
   :nulling_relids (b)
   :lateral_vars <> 
   :lateral_referencers (b)
   :indexlist <> 
   :statlist <> 
   :pages 1 
   :tuples 1 
   :allvisfrac 1 
   :eclass_indexes (b)
   :subroot <> 
   :subplan_params <> 
   :rel_parallel_workers -1 
   :amflags 1 
   :serverid 0 
   :userid 0 
   :useridiscurrent false 
   :unique_for_rels <> 
   :non_unique_for_rels <> 
   :baserestrictinfo <> 
   :baserestrictcost.startup 0 
   :baserestrictcost.per_tuple 0 
   :baserestrict_min_security 0 
   :joininfo <> 
   :has_eclass_joins false 
   :consider_partitionwise_join false 
   :top_parent_relids (b)
   :nparts 0 
   :partbounds_merged false 
   :partition_qual <> 
   :live_parts (b)
   :all_partrels (b)
   }
Context: :    {PLANNERINFO 
   :parse <> 
   :glob <> 
   :query_level 1 
   :plan_params <> 
   :outer_params (b)
   :simple_rel_array ( <> 
      {RELOPTINFO 
      :reloptkind 0 
      :relids (b 1)
      :rows 1 
      :consider_startup false 
      :consider_param_startup false 
      :consider_parallel false 
      :reltarget 
         {PATHTARGET 
         :exprs (
            {VAR 
            :varno 1 
            :varattno 1 
            :vartype 25 
            :vartypmod -1 
            :varcollid 0 
            :varnullingrels (b)
            :varlevelsup 0 
            :varnosyn 1 
            :varattnosyn 1 
            :location -1
            }
         )
         :sortgrouprefs <> 
         :cost.startup 0 
         :cost.per_tuple 0 
         :width 8 
         :has_volatile_expr 0
         }
      :pathlist (
         {PATH 
         :pathtype 318 
         :parent_relids (b 1)
         :required_outer (b)
         :parallel_aware false 
         :parallel_safe false 
         :parallel_workers 0 
         :rows 1 
         :startup_cost 0 
         :total_cost 0 
         :pathkeys <>
         }
      )
      :ppilist <> 
      :partial_pathlist <> 
      :cheapest_startup_path <> 
      :cheapest_total_path 
         {PATH 
         :pathtype 318 
         :parent_relids (b 1)
         :required_outer (b)
         :parallel_aware false 
         :parallel_safe false 
         :parallel_workers 0 
         :rows 1 
         :startup_cost 0 
         :total_cost 0 
         :pathkeys <>
         }
      :cheapest_unique_path <> 
      :cheapest_parameterized_paths <> 
      :direct_lateral_relids (b)
      :lateral_relids (b)
      :relid 1 
      :reltablespace 0 
      :rtekind 0 
      :min_attr 0 
      :max_attr 1 
      :nulling_relids (b)
      :lateral_vars <> 
      :lateral_referencers (b)
      :indexlist <> 
      :statlist <> 
      :pages 1 
      :tuples 1 
      :allvisfrac 1 
      :eclass_indexes (b 0)
      :subroot <> 
      :subplan_params <> 
      :rel_parallel_workers -1 
      :amflags 1 
      :serverid 0 
      :userid 0 
      :useridiscurrent false 
      :unique_for_rels <> 
      :non_unique_for_rels <> 
      :baserestrictinfo <> 
      :baserestrictcost.startup 0 
      :baserestrictcost.per_tuple 0 
      :baserestrict_min_security 0 
      :joininfo <> 
      :has_eclass_joins false 
      :consider_partitionwise_join false 
      :top_parent_relids (b)
      :nparts 0 
      :partbounds_merged false 
      :partition_qual <> 
      :live_parts (b)
      :all_partrels (b)
      }
      {RELOPTINFO 
      :reloptkind 0 
      :relids (b 2)
      :rows 1 
      :consider_startup false 
      :consider_param_startup false 
      :consider_parallel false 
      :reltarget 
         {PATHTARGET 
         :exprs (
            {VAR 
            :varno 2 
            :varattno 1 
            :vartype 25 
            :vartypmod -1 
            :varcollid 0 
            :varnullingrels (b)
            :varlevelsup 0 
            :varnosyn 2 
            :varattnosyn 1 
            :location -1
            }
         )
         :sortgrouprefs <> 
         :cost.startup 0 
         :cost.per_tuple 0 
         :width 8 
         :has_volatile_expr 0
         }
      :pathlist (
         {PATH 
         :pathtype 318 
         :parent_relids (b 2)
         :required_outer (b)
         :parallel_aware false 
         :parallel_safe false 
         :parallel_workers 0 
         :rows 1 
         :startup_cost 0 
         :total_cost 0 
         :pathkeys <>
         }
      )
      :ppilist <> 
      :partial_pathlist <> 
      :cheapest_startup_path <> 
      :cheapest_total_path 
         {PATH 
         :pathtype 318 
         :parent_relids (b 2)
         :required_outer (b)
         :parallel_aware false 
         :parallel_safe false 
         :parallel_workers 0 
         :rows 1 
         :startup_cost 0 
         :total_cost 0 
         :pathkeys <>
         }
      :cheapest_unique_path <> 
      :cheapest_parameterized_paths <> 
      :direct_lateral_relids (b)
      :lateral_relids (b)
      :relid 2 
      :reltablespace 0 
      :rtekind 0 
      :min_attr 0 
      :max_attr 1 
      :nulling_relids (b)
      :lateral_vars <> 
      :lateral_referencers (b)
      :indexlist <> 
      :statlist <> 
      :pages 1 
      :tuples 1 
      :allvisfrac 1 
      :eclass_indexes (b 0)
      :subroot <> 
      :subplan_params <> 
      :rel_parallel_workers -1 
      :amflags 1 
      :serverid 0 
      :userid 0 
      :useridiscurrent false 
      :unique_for_rels <> 
      :non_unique_for_rels <> 
      :baserestrictinfo <> 
      :baserestrictcost.startup 0 
      :baserestrictcost.per_tuple 0 
      :baserestrict_min_security 0 
      :joininfo <> 
      :has_eclass_joins false 
      :consider_partitionwise_join false 
      :top_parent_relids (b)
      :nparts 0 
      :partbounds_merged false 
      :partition_qual <> 
      :live_parts (b)
      :all_partrels (b)
      }
   )
   :simple_rel_array_size 3 
   :all_baserels (b 1 2)
   :outer_join_rels (b)
   :all_query_rels (b)
   :join_rel_list <> 
   :join_cur_level 0 
   :init_plans <> 
   :cte_plan_ids <> 
   :multiexpr_params <> 
   :join_domains <> 
   :eq_classes (
      {EQUIVALENCECLASS 
      :ec_opfamilies (o 1976)
      :ec_collation 0 
      :ec_members (
         {EQUIVALENCEMEMBER 
         :em_expr 
            {VAR 
            :varno 1 
            :varattno 1 
            :vartype 25 
            :vartypmod -1 
            :varcollid 0 
            :varnullingrels (b)
            :varlevelsup 0 
            :varnosyn 1 
            :varattnosyn 1 
            :location -1
            }
         :em_relids (b 1)
         :em_is_const false 
         :em_is_child false 
         :em_datatype 20 
         :em_jdomain <>
         }
         {EQUIVALENCEMEMBER 
         :em_expr 
            {VAR 
            :varno 2 
            :varattno 1 
            :vartype 25 
            :vartypmod -1 
            :varcollid 0 
            :varnullingrels (b)
            :varlevelsup 0 
            :varnosyn 2 
            :varattnosyn 1 
            :location -1
            }
         :em_relids (b 2)
         :em_is_const false 
         :em_is_child false 
         :em_datatype 20 
         :em_jdomain <>
         }
      )
      :ec_sources <> 
      :ec_derives <> 
      :ec_relids (b 1 2)
      :ec_has_const false 
      :ec_has_volatile false 
      :ec_broken false 
      :ec_sortref 0 
      :ec_min_security 0 
      :ec_max_security 0
      }
   )
   :ec_merging_done true 
   :canon_pathkeys <> 
   :left_join_clauses <> 
   :right_join_clauses <> 
   :full_join_clauses <> 
   :join_info_list <> 
   :last_rinfo_serial 0 
   :all_result_relids (b)
   :leaf_result_relids (b)
   :append_rel_list <> 
   :row_identity_vars <> 
   :rowMarks <> 
   :placeholder_list <> 
   :fkey_list <> 
   :query_pathkeys <> 
   :group_pathkeys <> 
   :num_groupby_pathkeys 0 
   :window_pathkeys <> 
   :distinct_pathkeys <> 
   :sort_pathkeys <> 
   :processed_groupClause <> 
   :processed_distinctClause <> 
   :processed_tlist <> 
   :update_colnos <> 
   :minmax_aggs <> 
   :total_table_pages 0 
   :tuple_fraction 0 
   :limit_tuples 0 
   :qual_security_level 0 
   :hasJoinRTEs false 
   :hasLateralRTEs false 
   :hasHavingQual false 
   :hasPseudoConstantQuals false 
   :hasAlternativeSubPlans false 
   :placeholdersFrozen false 
   :hasRecursion false 
   :agginfos <> 
   :aggtransinfos <> 
   :numOrderedAggs 0 
   :hasNonPartialAggs false 
   :hasNonSerialAggs false 
   :wt_param_id 0 
   :non_recursive_path <> 
   :curOuterRels (b)
   :curOuterParams <> 
   :partColsUpdated false
   }
warning: address range table at offset 0x670 has a premature terminator entry at offset 0x680
/home/runner/actions_runner/_work/ydb/ydb/yql/essentials/parser/pg_wrapper/postgresql/src/backend/nodes/nodeFuncs.c:3763:10: runtime error: call to function pull_varnos_walker through pointer to incorrect function type 'bool (*)(struct Node *, void *)'
/-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/util/var.c:156: note: pull_varnos_walker defined here
    #0 0x0000088ed400 in query_or_expression_tree_walker_impl /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/nodes/nodeFuncs.c:3763:10
    #1 0x000008c161da in pull_varnos /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/util/var.c:120:2
    #2 0x000008c077e0 in make_restrictinfo_internal /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/util/restrictinfo.c:161:31
    #3 0x000008c06ebd in make_restrictinfo /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/util/restrictinfo.c:93:9
    #4 0x000008a94a06 in build_implied_join_equality /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/plan/initsplan.c:2887:17
    #5 0x000008a414e9 in create_join_clause /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/path/equivclass.c:1879:10
    #6 0x000008a363d5 in generate_join_implied_equalities_normal /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/path/equivclass.c:1662:11
    #7 0x000008a351e0 in generate_join_implied_equalities /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/path/equivclass.c:1451:14
    #8 0x000008bf9823 in build_joinrel_restrictlist /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/util/relnode.c:1299:8
    #9 0x000008bf7e8a in build_join_rel /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/util/relnode.c:784:17
    #10 0x000008a5c65e in make_join_rel /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/path/joinrels.c:761:12
    #11 0x000008a5b2ff in make_rels_by_clauseless_joins /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/path/joinrels.c:343:11
    #12 0x000008a593ff in join_search_one_level /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/path/joinrels.c:142:4
    #13 0x0000089dcdea in standard_join_search /-S/yql/essentials/parser/pg_wrapper/postgresql/src/backend/optimizer/path/allpaths.c:3454:3
    #14 0x000006758d04 in NYql::TPgOptimizer::JoinSearchInternal() /-S/yql/essentials/sql/pg/optimizer.cpp:409:20
    #15 0x000006756659 in NYql::TPgOptimizer::JoinSearch() /-S/yql/essentials/sql/pg/optimizer.cpp:142:17
    #16 0x000006762691 in NYql::TPgOptimizerImpl::Do() /-S/yql/essentials/sql/pg/optimizer.cpp:440:23
    #17 0x0000067620d3 in NYql::TPgOptimizerNew::JoinSearch(std::__y1::shared_ptr<NYql::TJoinOptimizerNode> const&, NYql::TOptimizerHints const&) /-S/yql/essentials/sql/pg/optimizer.cpp:700:55
    #18 0x000006664532 in NYql::NDq::DqOptimizeEquiJoinWithCosts(NYql::NNodes::TExprBase const&, NYql::TExprContext&, NYql::TTypeAnnotationContext&, unsigned int, NYql::IOptimizerNew&, std::__y1::function<void (TVector<std::__y1::shared_ptr<NYql::TRelOptimizerNode>, std::__y1::allocator<std::__y1::shared_ptr<NYql::TRelOptimizerNode>>>&, TBasicStringBuf<char, std::__y1::char_traits<char>>, TIntrusivePtr<NYql::TExprNode, TDefaultIntrusivePtrOps<NYql::TExprNode>>, std::__y1::shared_ptr<NYql::TOptimizerStatistics> const&)> const&, int&, NYql::TOptimizerHints const&, bool, NYql::TShufflingOrderingsByJoinLabels*) /-S/ydb/library/yql/dq/opt/dq_opt_join_cost_based.cpp:692:24
    #19 0x000006662ffe in NYql::NDq::DqOptimizeEquiJoinWithCosts(NYql::NNodes::TExprBase const&, NYql::TExprContext&, NYql::TTypeAnnotationContext&, unsigned int, NYql::IOptimizerNew&, std::__y1::function<void (TVector<std::__y1::shared_ptr<NYql::TRelOptimizerNode>, std::__y1::allocator<std::__y1::shared_ptr<NYql::TRelOptimizerNode>>>&, TBasicStringBuf<char, std::__y1::char_traits<char>>, TIntrusivePtr<NYql::TExprNode, TDefaultIntrusivePtrOps<NYql::TExprNode>>, std::__y1::shared_ptr<NYql::TOptimizerStatistics> const&)> const&, NYql::TOptimizerHints const&, bool, NYql::TShufflingOrderingsByJoinLabels*) /-S/ydb/library/yql/dq/opt/dq_opt_join_cost_based.cpp:599:12
    #20 0x000003cc0e46 in NTestSuiteDQCBO::_DqOptimizeEquiJoinWithCosts(std::__y1::function<NYql::IOptimizerNew* ()> const&, NYql::TExprContext&) /-S/ydb/library/yql/dq/opt/ut/dq_cbo_ut.cpp:354:16
    #21 0x000003cc34d9 in NTestSuiteDQCBO::TTestCaseDqOptimizeEquiJoinWithCostsPG::Execute_(NUnitTest::TTestContext&) /-S/ydb/library/yql/dq/opt/ut/dq_cbo_ut.cpp:385:5
    #22 0x000003cc57e6 in NTestSuiteDQCBO::TCurrentTest::Execute()::'lambda'()::operator()() const /-S/ydb/library/yql/dq/opt/ut/dq_cbo_ut.cpp:32:1
    #23 0x0000040bc5c3 in NUnitTest::TTestBase::Run(std::__y1::function<void ()>, TBasicString<char, std::__y1::char_traits<char>> const&, char const*, bool) /-S/library/cpp/testing/unittest/registar.cpp:373:18
    #24 0x000003cc3e0b in NTestSuiteDQCBO::TCurrentTest::Execute() /-S/ydb/library/yql/dq/opt/ut/dq_cbo_ut.cpp:32:1
    #25 0x0000040bddf3 in NUnitTest::TTestFactory::Execute() /-S/library/cpp/testing/unittest/registar.cpp:494:19
    #26 0x0000040e104c in NUnitTest::RunMain(int, char**) /-S/library/cpp/testing/unittest/utmain.cpp:875:44
    #27 0x7f12be2a6d8f  (/lib/x86_64-linux-gnu/libc.so.6+0x29d8f) (BuildId: 4f7b0c955c3d81d7cac1501a2498b69d1d82bfe7)
    #28 0x7f12be2a6e3f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e3f) (BuildId: 4f7b0c955c3d81d7cac1501a2498b69d1d82bfe7)
    #29 0x000003c81028 in _start (/home/runner/.ya/build/build_root/2yn5/001055/ydb/library/yql/dq/opt/ut/ydb-library-yql-dq-opt-ut+0x3c81028) (BuildId: 33f0eacdb9bc0d1d05a011831da7833da30b9444)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /home/runner/actions_runner/_work/ydb/ydb/yql/essentials/parser/pg_wrapper/postgresql/src/backend/nodes/nodeFuncs.c:3763:10 
Time for Enumerate(MakeClique(10)): mean: 0.173115, values: [0.150477076,0.154151798,0.214716875] seconds 
Time for Enumerate(MakeStar(14)): mean: 0.266690, values: [0.364495954,0.253702947,0.181870833] seconds
Time for Enumerate(MakeChain(28)): mean: 0.039821, values [0.031576286,0.058560973,0.029325344] seconds
Time of fsm construction: 0.000085s
Time of fsm construction: 0.000049s
Time of fsm construction: 0.000023s
Time of fsm construction: 0.010268s
ContainsShuffle count: 9
Time of fsm construction: 0.000304s
Time of fsm construction: 0.000016s
Time of fsm construction: 0.000008s
Time of fsm construction: 0.000016s
Time of fsm construction: 0.000128s
Time of fsm construction: 0.000014s
Time of fsm construction: 0.000231s
Time of fsm construction: 0.001493s
Time of fsm construction: 0.070678s
Time of fsm construction: 0.000168s
Time of fsm construction: 0.000044s
Time of fsm construction: 0.004331s
Time of fsm construction: 0.000020s
