@@ -1251,6 +1251,7 @@ end = struct
12511251 | Ppat_open (_, p1)
12521252 | Ppat_variant (_ , Some p1 ) ->
12531253 assert (p1 == pat)
1254+ | Ppat_effect (p1 , p2 ) -> assert (p1 == pat || p2 == pat)
12541255 | Ppat_extension (_ , ext ) -> assert (check_extensions ext)
12551256 | Ppat_any | Ppat_constant _
12561257 | Ppat_construct (_, None )
@@ -1944,8 +1945,9 @@ end = struct
19441945 , Ppat_tuple _ )
19451946 | ( ( Pat
19461947 { ppat_desc=
1947- ( Ppat_construct _ | Ppat_exception _ | Ppat_or _
1948- | Ppat_lazy _ | Ppat_tuple _ | Ppat_variant _ | Ppat_list _ )
1948+ ( Ppat_construct _ | Ppat_exception _ | Ppat_effect _
1949+ | Ppat_or _ | Ppat_lazy _ | Ppat_tuple _ | Ppat_variant _
1950+ | Ppat_list _ )
19491951 ; _ }
19501952 | Exp {pexp_desc= Pexp_function (_, _, Pfunction_body _); _} )
19511953 , Ppat_alias _ )
@@ -1955,25 +1957,27 @@ end = struct
19551957 | Ppat_or _ ) )
19561958 | ( Pat
19571959 { ppat_desc=
1958- ( Ppat_construct _ | Ppat_exception _ | Ppat_tuple _
1959- | Ppat_variant _ | Ppat_list _ )
1960+ ( Ppat_construct _ | Ppat_exception _ | Ppat_effect _
1961+ | Ppat_tuple _ | Ppat_variant _ | Ppat_list _ )
19601962 ; _ }
19611963 , Ppat_or _ )
19621964 | Pat {ppat_desc= Ppat_lazy _; _}, Ppat_tuple _
19631965 | Pat {ppat_desc= Ppat_tuple _; _}, Ppat_tuple _
19641966 | Pat _, Ppat_lazy _
19651967 | Pat _, Ppat_exception _
1968+ | Pat _, Ppat_effect _
19661969 | Cl {pcl_desc= Pcl_fun _; _}, Ppat_variant (_, Some _)
19671970 | Cl {pcl_desc= Pcl_fun _; _}, Ppat_tuple _
19681971 | Cl {pcl_desc= Pcl_fun _; _}, Ppat_construct _
19691972 | Cl {pcl_desc= Pcl_fun _; _}, Ppat_alias _
19701973 | Cl {pcl_desc= Pcl_fun _; _}, Ppat_lazy _
1971- | (Exp {pexp_desc= Pexp_letop _; _} | Bo _ ), Ppat_exception _ ->
1974+ | ( (Exp {pexp_desc= Pexp_letop _; _} | Bo _)
1975+ , (Ppat_exception _ | Ppat_effect _ ) ) ->
19721976 true
19731977 | (Str _ | Exp _ | Lb _ ), Ppat_lazy _ -> true
19741978 | ( (Fpe _ | Fpc _)
19751979 , ( Ppat_tuple _ | Ppat_construct _ | Ppat_alias _ | Ppat_variant _
1976- | Ppat_lazy _ | Ppat_exception _ | Ppat_or _ ) )
1980+ | Ppat_lazy _ | Ppat_exception _ | Ppat_effect _ | Ppat_or _ ) )
19771981 | ( Pat {ppat_desc= Ppat_construct _ | Ppat_variant _; _}
19781982 , (Ppat_construct (_, Some _) | Ppat_cons _ | Ppat_variant (_, Some _))
19791983 ) ->
0 commit comments