1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
[kernel] Parsing volatile_clause.i (no preprocessing)
/* Generated by Frama-C */
typedef unsigned int volatile Vunsigned;
typedef int const Cint;
enum __anonenum_Enum_1 {
e = -1
};
typedef enum __anonenum_Enum_1 Enum;
typedef Enum const CEnum;
unsigned int g(Vunsigned *q);
unsigned int f(unsigned int volatile *q);
unsigned int volatile *p = (unsigned int volatile *)0x4;
/*@ volatile *p reads g; */
/*@ volatile *((Vunsigned *)0x4) reads f; */
/*@ volatile *((unsigned int volatile *)0x6) reads f;
*/
unsigned int f1(Vunsigned *q);
unsigned int g1(unsigned int volatile *q);
unsigned int volatile *pf1;
unsigned int volatile *pg1;
unsigned int volatile *pg;
/*@ volatile *pg reads g; */
/*@ volatile *pf1 reads f1; */
/*@ volatile *pg1 reads g1;
*/
Cint volatile ci1;
Cint volatile ci2;
Cint volatile ci3;
Cint volatile ci4;
int rd_ci1(Cint volatile *p);
int rd_ci2(int const volatile *p);
int rd_ci3(Cint volatile *p);
int rd_ci4(int const volatile *p);
/*@ volatile ci1 reads rd_ci1; */
/*@ volatile ci2 reads rd_ci2; */
/*@ volatile ci3 reads rd_ci3; */
/*@ volatile ci4 reads rd_ci4;
*/
Enum volatile e3;
Enum wr_e3(Enum volatile *p, Enum const v);
/*@ volatile e3 writes wr_e3;
*/
Enum fe(Enum a);
void ge(void)
{
e3 = fe(e3);
return;
}
CEnum volatile ce1;
CEnum volatile ce2;
CEnum volatile ce3;
CEnum volatile ce4;
|