@@ -12,6 +12,7 @@ type undefined_behavior =
1212  | NullPointerDereference 
1313  | UseAfterFree 
1414  | Uninitialized 
15+   | DoubleLocking 
1516[@@ deriving eq , ord , hash ]
1617
1718type  behavior  =
6162    let  nullpointer_dereference: category =  create @@  NullPointerDereference 
6263    let  use_after_free: category =  create @@  UseAfterFree 
6364    let  uninitialized: category =  create @@  Uninitialized 
65+     let  double_locking: category =  create @@  DoubleLocking 
6466
6567    module  ArrayOutOfBounds  = 
6668    struct 
9597        |  "nullpointer_dereference"  -> nullpointer_dereference
9698        |  "use_after_free"  -> use_after_free
9799        |  "uninitialized"  -> uninitialized
100+         |  "double_locking"  -> double_locking
98101        |  _  -> Unknown 
99102
100103    let  path_show  (e : t ) = 
@@ -103,6 +106,7 @@ struct
103106      |  NullPointerDereference  -> [" NullPointerDereference" 
104107      |  UseAfterFree  -> [" UseAfterFree" 
105108      |  Uninitialized  -> [" Uninitialized" 
109+       |  DoubleLocking  -> [" DoubleLocking" 
106110  end 
107111
108112  let  from_string_list  (s : string list ): category  = 
@@ -208,6 +212,7 @@ let behaviorName = function
208212    | NullPointerDereference  -> " NullPointerDereference" 
209213    | UseAfterFree  -> " UseAfterFree" 
210214    | Uninitialized  -> " Uninitialized" 
215+     | DoubleLocking  -> " DoubleLocking" 
211216    |  ArrayOutOfBounds  aob  -> match  aob with 
212217      |  PastEnd  -> " PastEnd" 
213218      |  BeforeStart  -> " BeforeStart" 
0 commit comments