Skip to content

Commit

Permalink
test: Add typedef UDE tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
xlauko committed Mar 7, 2024
1 parent 8b8ffbb commit 6a91537
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 0 deletions.
11 changes: 11 additions & 0 deletions test/vast/Transform/HL/UDE/typedef-a.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// RUN: %vast-front -vast-emit-mlir=hl %s -o - | %vast-opt --vast-hl-ude | %file-check %s

// CHECK: hl.struct "used"
struct used {};

// CHECK-NOT: hl.typedef "unused_typedef"
typedef struct used unused_typedef;

int main() {
struct used u;
}
14 changes: 14 additions & 0 deletions test/vast/Transform/HL/UDE/typedef-b.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// RUN: %vast-front -vast-emit-mlir=hl %s -o - | %vast-opt --vast-hl-ude | %file-check %s

// CHECK: hl.struct "used"
struct used {};

// CHECK-NOT: hl.typedef "unused_typedef"
typedef struct used unused_typedef;

// CHECK: hl.typedef "used_typedef"
typedef struct used used_typedef;

int main() {
used_typedef u;
}
14 changes: 14 additions & 0 deletions test/vast/Transform/HL/UDE/typedef-c.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
// RUN: %vast-front -vast-emit-mlir=hl %s -o - | %vast-opt --vast-hl-ude | %file-check %s

// CHECK: hl.struct "used"
struct used {};

// CHECK-NOT: hl.typedef "unused_typedef"
typedef struct used unused_typedef;

// CHECK-NOT: hl.typedef "used_typedef"
typedef unused_typedef unused_transitive_typedef;

int main() {
struct used u;
}
10 changes: 10 additions & 0 deletions test/vast/Transform/HL/UDE/typedef-d.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// RUN: %vast-front -vast-emit-mlir=hl %s -o - | %vast-opt --vast-hl-ude | %file-check %s

// CHECK-NOT: hl.struct "used"
struct unused_struct {};

// CHECK-NOT: hl.typedef "unused_typedef"
typedef struct unused_struct unused_typedef;

// CHECK-NOT: hl.typedef "used_typedef"
typedef unused_typedef unused_transitive_typedef;

0 comments on commit 6a91537

Please sign in to comment.