Skip to content

Commit

Permalink
Update Mlang according to upstream changes (compir, inter) (#225)
Browse files Browse the repository at this point in the history
  • Loading branch information
denismerigoux authored Nov 7, 2023
2 parents 854a5b6 + bef36bb commit 4c12d21
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 1 deletion.
Binary file modified examples/dgfip_c/ml_primitif/2020.expected/fuzzer_812.m_test.tgv
Binary file not shown.
1 change: 1 addition & 0 deletions examples/dgfip_c/ml_primitif/ml_driver/m.ml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ let calcul_primitif_isf tgv = exec_ench "calcul_primitif_isf" tgv
let calcul_primitif_taux tgv = exec_ench "calcul_primitif_taux" tgv
let calcul_correctif tgv = exec_ench "calcul_correctif" tgv

let sauve_base_primitive_penalisee tgv = exec_ench "sauve_base_primitive_penalisee" tgv
let sauve_base_initial tgv = exec_ench "sauve_base_initial" tgv
let sauve_base_1728 tgv = exec_ench "sauve_base_1728" tgv
let sauve_base_anterieure_cor tgv = exec_ench "sauve_base_anterieure_cor" tgv
Expand Down
1 change: 1 addition & 0 deletions examples/dgfip_c/ml_primitif/ml_driver/stubs.c
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ static ench_t enchaineurs[] = {
{ "calcul_primitif_taux", calcul_primitif_taux },
{ "calcul_correctif", calcul_correctif },

{ "sauve_base_primitive_penalisee", sauve_base_primitive_penalisee },
{ "sauve_base_initial", sauve_base_initial },
{ "sauve_base_1728", sauve_base_1728 },
{ "sauve_base_anterieure_cor", sauve_base_anterieure_cor },
Expand Down
2 changes: 2 additions & 0 deletions examples/dgfip_c/ml_primitif/static/const.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ struct S_irdata

#endif /* FLG_COMPACT */

#define MAX_ANO 4

#define RESTITUEE 5
#define RESTITUEE_P 6
#define RESTITUEE_C 7
Expand Down
4 changes: 3 additions & 1 deletion examples/dgfip_c/ml_primitif/static/enchain_static.c.inc
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ void free_erreur()
static T_discord *discords = 0;
static T_discord *tas_discord = 0;
static T_discord **p_discord = &discords;
static short nb_bloquantes;
static jmp_buf jmp_bloq;

static void init_erreur(void)
Expand All @@ -104,6 +105,7 @@ static void init_erreur(void)
tas_discord = discords;
discords = 0;
p_discord = &discords;
nb_bloquantes = 0;
}

void add_erreur(T_erreur *erreur, char *code)
Expand All @@ -125,7 +127,7 @@ void add_erreur(T_erreur *erreur, char *code)
p_discord = &new_discord->suivant;

if (strcmp(erreur->isisf, "O")) {
if (erreur->type == ANOMALIE) {
if ((erreur->type == ANOMALIE) && (++nb_bloquantes >= MAX_ANO)) {
longjmp(jmp_bloq, 1);
}
}
Expand Down
3 changes: 3 additions & 0 deletions mpp_specs/dgfip_base.mpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ sauve_base_1728():
X = X
# outputs <- call_m_rules(base_1728 corrective)

sauve_base_primitive_penalisee():
outputs <- call_m_rules(base_primitive_penalisee corrective)

sauve_base_premier():
outputs <- call_m_rules(base_premier corrective)

Expand Down
3 changes: 3 additions & 0 deletions src/mlang/dgfip_m.ml
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,9 @@ domaine regle taux

domaine regle modul;

domaine regle corrective base_primitive_penalisee
: calculable;

domaine regle corrective base_anterieure_cor
: calculable;

Expand Down

0 comments on commit 4c12d21

Please sign in to comment.