Skip to content

Commit e3ee9a9

Browse files
authored
Merge pull request diffblue#7348 from remi-delmas-3000/remove-requires-ensures-contract-clauses
CONTRACTS: Drop (requires|ensures)_contract clauses
2 parents d932d6f + 6bc4942 commit e3ee9a9

31 files changed

+3
-908
lines changed

regression/contracts-dfcc/function-pointer-contracts-enforce/main.c

-65
This file was deleted.

regression/contracts-dfcc/function-pointer-contracts-enforce/test-manual-swap.desc

-22
This file was deleted.

regression/contracts-dfcc/function-pointer-contracts-enforce/test.desc

-22
This file was deleted.

regression/contracts-dfcc/function-pointer-contracts-replace/main.c

-39
This file was deleted.

regression/contracts-dfcc/function-pointer-contracts-replace/test.desc

-15
This file was deleted.

regression/contracts/function-pointer-contracts-enforce/main.c

-62
This file was deleted.

regression/contracts/function-pointer-contracts-enforce/test.desc

-11
This file was deleted.

regression/contracts/function-pointer-contracts-replace/main.c

-39
This file was deleted.

regression/contracts/function-pointer-contracts-replace/test.desc

-11
This file was deleted.

src/ansi-c/ansi_c_convert_type.cpp

-20
Original file line numberDiff line numberDiff line change
@@ -258,12 +258,6 @@ void ansi_c_convert_typet::read_rec(const typet &type)
258258
static_cast<const exprt &>(static_cast<const irept &>(type));
259259
requires.push_back(to_unary_expr(as_expr).op());
260260
}
261-
else if(type.id() == ID_C_spec_requires_contract)
262-
{
263-
const exprt &as_expr =
264-
static_cast<const exprt &>(static_cast<const irept &>(type));
265-
requires_contract.push_back(to_unary_expr(as_expr).op());
266-
}
267261
else if(type.id() == ID_C_spec_assigns)
268262
{
269263
const exprt &as_expr =
@@ -286,12 +280,6 @@ void ansi_c_convert_typet::read_rec(const typet &type)
286280
static_cast<const exprt &>(static_cast<const irept &>(type));
287281
ensures.push_back(to_unary_expr(as_expr).op());
288282
}
289-
else if(type.id() == ID_C_spec_ensures_contract)
290-
{
291-
const exprt &as_expr =
292-
static_cast<const exprt &>(static_cast<const irept &>(type));
293-
ensures_contract.push_back(to_unary_expr(as_expr).op());
294-
}
295283
else
296284
other.push_back(type);
297285
}
@@ -341,10 +329,6 @@ void ansi_c_convert_typet::write(typet &type)
341329
if(!requires.empty())
342330
to_code_with_contract_type(type).requires() = std::move(requires);
343331

344-
if(!requires_contract.empty())
345-
to_code_with_contract_type(type).requires_contract() =
346-
std::move(requires_contract);
347-
348332
if(!assigns.empty())
349333
to_code_with_contract_type(type).assigns() = std::move(assigns);
350334

@@ -354,10 +338,6 @@ void ansi_c_convert_typet::write(typet &type)
354338
if(!ensures.empty())
355339
to_code_with_contract_type(type).ensures() = std::move(ensures);
356340

357-
if(!ensures_contract.empty())
358-
to_code_with_contract_type(type).ensures_contract() =
359-
std::move(ensures_contract);
360-
361341
if(constructor || destructor)
362342
{
363343
if(constructor && destructor)

src/ansi-c/ansi_c_convert_type.h

+1-2
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ class ansi_c_convert_typet:public messaget
4747
bool constructor, destructor;
4848

4949
// contracts
50-
exprt::operandst assigns, frees, ensures, requires, ensures_contract,
51-
requires_contract;
50+
exprt::operandst assigns, frees, ensures, requires;
5251

5352
// storage spec
5453
c_storage_spect c_storage_spec;

0 commit comments

Comments
 (0)