Skip to content

Commit

Permalink
Update Aspectator fixing printing of local static variables
Browse files Browse the repository at this point in the history
https://forge.ispras.ru/issues/5556

In addition, the commit adds a related test case that covers all storage
class specifiers for local and global variables.
  • Loading branch information
eunovm committed Jul 26, 2022
1 parent cf6cf69 commit dce15c3
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 1 deletion.
2 changes: 1 addition & 1 deletion aspectator
10 changes: 10 additions & 0 deletions tests/input/c-backend/var-decl-storage-classes.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
int var1;
static int var2;
extern int var3;

void func(void)
{
int var4;
static int var5;
register int var6;
}
10 changes: 10 additions & 0 deletions tests/output/c-backend/var-decl-storage-classes.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
int var1;
static int var2;
extern int var3;
#line 5 "/home/novikov/work/cif/tests/input/c-backend/var-decl-storage-classes.c"
void func(void)
{
int var4;
static int var5;
register int var6;
}
4 changes: 4 additions & 0 deletions tests/test_c_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -251,3 +251,7 @@ def test_min_max_expr(self):
def test_expr_recursion_limit(self):
self.cif.run(cif_input='input/c-backend/expr-recursion-limit.c', stage='C-backend', cif_output='work/expr-recursion-limit.c')
self.compare(output='work/expr-recursion-limit.c', expected='output/c-backend/expr-recursion-limit.c')

def test_var_decl_storage_classes(self):
self.cif.run(cif_input='input/c-backend/var-decl-storage-classes.c', stage='C-backend', cif_output='work/var-decl-storage-classes.c')
self.compare(output='work/var-decl-storage-classes.c', expected='output/c-backend/var-decl-storage-classes.c')

0 comments on commit dce15c3

Please sign in to comment.