Skip to content

Commit 9c197b9

Browse files
Merge branch 'topic/12-clochard-alignment-checks' into 'master'
Recognize alignment checks Issue: eng/spark/spark2014#12 See merge request eng/spark/why3!62
2 parents 69db378 + a31db62 commit 9c197b9

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/gnat/gnat_expl.ml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ type reason =
5151
| VC_Reclamation_Check
5252
| VC_UC_No_Holes
5353
| VC_UC_Same_Size
54+
| VC_UC_Alignment
5455
(* VC_LSP_Kind - Liskov Substitution Principle *)
5556
| VC_Weaker_Pre
5657
| VC_Trivial_Weaker_Pre
@@ -117,6 +118,7 @@ let is_warning_reason r =
117118
| VC_Reclamation_Check
118119
| VC_UC_No_Holes
119120
| VC_UC_Same_Size
121+
| VC_UC_Alignment
120122
(* VC_LSP_Kind - Liskov Substitution Principle *)
121123
| VC_Weaker_Pre
122124
| VC_Trivial_Weaker_Pre
@@ -232,6 +234,7 @@ let reason_from_string s =
232234
| "VC_RECLAMATION_CHECK" -> VC_Reclamation_Check
233235
| "VC_UC_NO_HOLES" -> VC_UC_No_Holes
234236
| "VC_UC_SAME_SIZE" -> VC_UC_Same_Size
237+
| "VC_UC_ALIGNMENT" -> VC_UC_Alignment
235238
(* VC_LSP_Kind - Liskov Substitution Principle *)
236239
| "VC_WEAKER_PRE" -> VC_Weaker_Pre
237240
| "VC_TRIVIAL_WEAKER_PRE" -> VC_Trivial_Weaker_Pre
@@ -303,6 +306,7 @@ let reason_to_ada reason =
303306
| VC_Reclamation_Check -> "VC_RECLAMATION_CHECK"
304307
| VC_UC_No_Holes -> "VC_UC_NO_HOLES"
305308
| VC_UC_Same_Size -> "VC_UC_SAME_SIZE"
309+
| VC_UC_Alignment -> "VC_UC_ALIGNMENT"
306310
(* VC_LSP_Kind - Liskov Substitution Principle *)
307311
| VC_Weaker_Pre -> "VC_WEAKER_PRE"
308312
| VC_Trivial_Weaker_Pre -> "VC_TRIVIAL_WEAKER_PRE"
@@ -369,6 +373,7 @@ let reason_to_string reason =
369373
| VC_Reclamation_Check -> "reclamation_check"
370374
| VC_UC_No_Holes -> "uc_no_holes"
371375
| VC_UC_Same_Size -> "uc_same_size"
376+
| VC_UC_Alignment -> "alignment_check"
372377
(* VC_LSP_Kind - Liskov Substitution Principle *)
373378
| VC_Weaker_Pre -> "weaker_pre"
374379
| VC_Trivial_Weaker_Pre -> "trivial_weaker_pre"

src/gnat/gnat_expl.mli

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ type reason =
5555
| VC_Reclamation_Check
5656
| VC_UC_No_Holes
5757
| VC_UC_Same_Size
58+
| VC_UC_Alignment
5859
(* VC_LSP_Kind - Liskov Substitution Principle *)
5960
| VC_Weaker_Pre
6061
| VC_Trivial_Weaker_Pre
@@ -86,7 +87,7 @@ type check =
8687
A check can be proved already (e.g. by CodePeer).
8788
*)
8889

89-
type extra_info =
90+
type extra_info =
9091
{ pretty_node : int option;
9192
inlined : int option;
9293
}

0 commit comments

Comments
 (0)