diff --git a/tests/transform/CMakeLists.txt b/tests/transform/CMakeLists.txt index 9d2b2d8..e08dcd1 100644 --- a/tests/transform/CMakeLists.txt +++ b/tests/transform/CMakeLists.txt @@ -6,6 +6,7 @@ add_subdirectory(propagate) add_subdirectory(replace) add_subdirectory(interchange) add_subdirectory(reversal) +add_subdirectory(split_decls) if (TSAR_ENABLE_FORTRAN) add_subdirectory(replace_const) diff --git a/tests/transform/split_decls/CMakeLists.txt b/tests/transform/split_decls/CMakeLists.txt new file mode 100644 index 0000000..4d19aea --- /dev/null +++ b/tests/transform/split_decls/CMakeLists.txt @@ -0,0 +1,3 @@ +include(sapfor-testing) +sapfor_add_test(TARGET ClangSplitDecls + TASKS "pass" TEST pass PASSNAME "-clang-split-decls") diff --git a/tests/transform/split_decls/pass b/tests/transform/split_decls/pass new file mode 100644 index 0000000..3a1a40e --- /dev/null +++ b/tests/transform/split_decls/pass @@ -0,0 +1,36 @@ +parallel +split_decls_1/tsar +split_decls_2/tsar +split_decls_3/tsar +split_decls_4/tsar +split_decls_5/tsar +split_decls_6/tsar +split_decls_7/tsar +split_decls_8/tsar +split_decls_9/tsar +split_decls_10/tsar +split_decls_11/tsar +split_decls_12/tsar +split_decls_13/tsar +split_decls_14/tsar +split_decls_15/tsar +split_decls_16/tsar +split_decls_17/tsar +split_decls_18/tsar +split_decls_19/tsar +split_decls_20/tsar +split_decls_21/tsar +split_decls_22/tsar +split_decls_23/tsar +split_decls_24/tsar +split_decls_25/tsar +split_decls_26/tsar +split_decls_27/tsar +split_decls_28/tsar +split_decls_29/tsar +split_decls_30/tsar +split_decls_31/tsar +split_decls_32/tsar +split_decls_33/tsar +split_decls_34/tsar +end_parallel \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_1/main.c b/tests/transform/split_decls/split_decls_1/main.c new file mode 100644 index 0000000..f1265dc --- /dev/null +++ b/tests/transform/split_decls/split_decls_1/main.c @@ -0,0 +1,6 @@ +int main() { + int x; + unsigned int y; + double z[10]; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_1/sample/main.c b/tests/transform/split_decls/split_decls_1/sample/main.c new file mode 100644 index 0000000..f1265dc --- /dev/null +++ b/tests/transform/split_decls/split_decls_1/sample/main.c @@ -0,0 +1,6 @@ +int main() { + int x; + unsigned int y; + double z[10]; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_1/sample/output.txt b/tests/transform/split_decls/split_decls_1/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_1/tsar.conf b/tests/transform/split_decls/split_decls_1/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_1/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_10/main.c b/tests/transform/split_decls/split_decls_10/main.c new file mode 100644 index 0000000..0b478e6 --- /dev/null +++ b/tests/transform/split_decls/split_decls_10/main.c @@ -0,0 +1,4 @@ +int main() { + int a, *b, **c, ***d; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_10/sample/main.c b/tests/transform/split_decls/split_decls_10/sample/main.c new file mode 100644 index 0000000..6bb90e2 --- /dev/null +++ b/tests/transform/split_decls/split_decls_10/sample/main.c @@ -0,0 +1,8 @@ +int main() { + int a; + int *b; + int **c; + int ***d; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_10/sample/output.txt b/tests/transform/split_decls/split_decls_10/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_10/tsar.conf b/tests/transform/split_decls/split_decls_10/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_10/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_11/main.c b/tests/transform/split_decls/split_decls_11/main.c new file mode 100644 index 0000000..d494f56 --- /dev/null +++ b/tests/transform/split_decls/split_decls_11/main.c @@ -0,0 +1,4 @@ +int main() { + char *a[10], (*b)[10]; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_11/sample/main.c b/tests/transform/split_decls/split_decls_11/sample/main.c new file mode 100644 index 0000000..2243678 --- /dev/null +++ b/tests/transform/split_decls/split_decls_11/sample/main.c @@ -0,0 +1,6 @@ +int main() { + char *a[10]; + char(*b)[10]; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_11/sample/output.txt b/tests/transform/split_decls/split_decls_11/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_11/tsar.conf b/tests/transform/split_decls/split_decls_11/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_11/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_12/main.c b/tests/transform/split_decls/split_decls_12/main.c new file mode 100644 index 0000000..c585cdd --- /dev/null +++ b/tests/transform/split_decls/split_decls_12/main.c @@ -0,0 +1,4 @@ +int main() { + const volatile int a, b, c; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_12/sample/main.c b/tests/transform/split_decls/split_decls_12/sample/main.c new file mode 100644 index 0000000..b1fa06d --- /dev/null +++ b/tests/transform/split_decls/split_decls_12/sample/main.c @@ -0,0 +1,7 @@ +int main() { + const volatile int a; + const volatile int b; + const volatile int c; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_12/sample/output.txt b/tests/transform/split_decls/split_decls_12/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_12/tsar.conf b/tests/transform/split_decls/split_decls_12/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_12/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_13/main.c b/tests/transform/split_decls/split_decls_13/main.c new file mode 100644 index 0000000..39b0a05 --- /dev/null +++ b/tests/transform/split_decls/split_decls_13/main.c @@ -0,0 +1,4 @@ +int main() { + volatile int const *a, b, c; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_13/sample/main.c b/tests/transform/split_decls/split_decls_13/sample/main.c new file mode 100644 index 0000000..39b0a05 --- /dev/null +++ b/tests/transform/split_decls/split_decls_13/sample/main.c @@ -0,0 +1,4 @@ +int main() { + volatile int const *a, b, c; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_13/sample/output.txt b/tests/transform/split_decls/split_decls_13/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_13/tsar.conf b/tests/transform/split_decls/split_decls_13/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_13/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_14/main.c b/tests/transform/split_decls/split_decls_14/main.c new file mode 100644 index 0000000..d41ae75 --- /dev/null +++ b/tests/transform/split_decls/split_decls_14/main.c @@ -0,0 +1,4 @@ +int main() { + int a = 0, b = 1, c = 2; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_14/sample/main.c b/tests/transform/split_decls/split_decls_14/sample/main.c new file mode 100644 index 0000000..3751159 --- /dev/null +++ b/tests/transform/split_decls/split_decls_14/sample/main.c @@ -0,0 +1,7 @@ +int main() { + int a = 0; + int b = 1; + int c = 2; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_14/sample/output.txt b/tests/transform/split_decls/split_decls_14/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_14/tsar.conf b/tests/transform/split_decls/split_decls_14/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_14/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_15/main.c b/tests/transform/split_decls/split_decls_15/main.c new file mode 100644 index 0000000..3b89512 --- /dev/null +++ b/tests/transform/split_decls/split_decls_15/main.c @@ -0,0 +1,4 @@ +int main() { + double a[10] = {5,7,2}, b[20] = {0}, c[10][100]; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_15/sample/main.c b/tests/transform/split_decls/split_decls_15/sample/main.c new file mode 100644 index 0000000..4cebe3d --- /dev/null +++ b/tests/transform/split_decls/split_decls_15/sample/main.c @@ -0,0 +1,7 @@ +int main() { + double a[10] = {5, 7, 2}; + double b[20] = {0}; + double c[10][100]; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_15/sample/output.txt b/tests/transform/split_decls/split_decls_15/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_15/tsar.conf b/tests/transform/split_decls/split_decls_15/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_15/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_16/main.c b/tests/transform/split_decls/split_decls_16/main.c new file mode 100644 index 0000000..b6bc18c --- /dev/null +++ b/tests/transform/split_decls/split_decls_16/main.c @@ -0,0 +1,5 @@ +int main() { + int a = 0, b = 1; + int *c = &a, *d = &b; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_16/sample/main.c b/tests/transform/split_decls/split_decls_16/sample/main.c new file mode 100644 index 0000000..f92a92e --- /dev/null +++ b/tests/transform/split_decls/split_decls_16/sample/main.c @@ -0,0 +1,9 @@ +int main() { + int a = 0; + int b = 1; + + int *c = &a; + int *d = &b; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_16/sample/output.txt b/tests/transform/split_decls/split_decls_16/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_16/tsar.conf b/tests/transform/split_decls/split_decls_16/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_16/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_17/main.c b/tests/transform/split_decls/split_decls_17/main.c new file mode 100644 index 0000000..abc034a --- /dev/null +++ b/tests/transform/split_decls/split_decls_17/main.c @@ -0,0 +1,4 @@ +int main() { + int (*f)(int N, int(*C)[N]), x, (*restrict Q)[100], C[200][300]; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_17/sample/main.c b/tests/transform/split_decls/split_decls_17/sample/main.c new file mode 100644 index 0000000..abc034a --- /dev/null +++ b/tests/transform/split_decls/split_decls_17/sample/main.c @@ -0,0 +1,4 @@ +int main() { + int (*f)(int N, int(*C)[N]), x, (*restrict Q)[100], C[200][300]; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_17/sample/output.txt b/tests/transform/split_decls/split_decls_17/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_17/tsar.conf b/tests/transform/split_decls/split_decls_17/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_17/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_18/main.c b/tests/transform/split_decls/split_decls_18/main.c new file mode 100644 index 0000000..96d02d4 --- /dev/null +++ b/tests/transform/split_decls/split_decls_18/main.c @@ -0,0 +1,7 @@ +int x; +unsigned int y; +double z[10]; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_18/sample/main.c b/tests/transform/split_decls/split_decls_18/sample/main.c new file mode 100644 index 0000000..96d02d4 --- /dev/null +++ b/tests/transform/split_decls/split_decls_18/sample/main.c @@ -0,0 +1,7 @@ +int x; +unsigned int y; +double z[10]; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_18/sample/output.txt b/tests/transform/split_decls/split_decls_18/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_18/tsar.conf b/tests/transform/split_decls/split_decls_18/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_18/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_19/main.c b/tests/transform/split_decls/split_decls_19/main.c new file mode 100644 index 0000000..1fa65e2 --- /dev/null +++ b/tests/transform/split_decls/split_decls_19/main.c @@ -0,0 +1,9 @@ +struct S { + int x, y; +}; + +int x, y; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_19/sample/main.c b/tests/transform/split_decls/split_decls_19/sample/main.c new file mode 100644 index 0000000..ce43457 --- /dev/null +++ b/tests/transform/split_decls/split_decls_19/sample/main.c @@ -0,0 +1,8 @@ +struct S { + int x, y; +}; + +int x; +int y; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_19/sample/output.txt b/tests/transform/split_decls/split_decls_19/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_19/tsar.conf b/tests/transform/split_decls/split_decls_19/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_19/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_2/main.c b/tests/transform/split_decls/split_decls_2/main.c new file mode 100644 index 0000000..8c2e493 --- /dev/null +++ b/tests/transform/split_decls/split_decls_2/main.c @@ -0,0 +1,8 @@ +struct S { + int x, y; +}; + +int main() { + int x; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_2/sample/main.c b/tests/transform/split_decls/split_decls_2/sample/main.c new file mode 100644 index 0000000..8c2e493 --- /dev/null +++ b/tests/transform/split_decls/split_decls_2/sample/main.c @@ -0,0 +1,8 @@ +struct S { + int x, y; +}; + +int main() { + int x; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_2/sample/output.txt b/tests/transform/split_decls/split_decls_2/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_2/tsar.conf b/tests/transform/split_decls/split_decls_2/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_2/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_20/main.c b/tests/transform/split_decls/split_decls_20/main.c new file mode 100644 index 0000000..e039bb4 --- /dev/null +++ b/tests/transform/split_decls/split_decls_20/main.c @@ -0,0 +1,6 @@ +int x, y; + +int main() { + int a, b; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_20/sample/main.c b/tests/transform/split_decls/split_decls_20/sample/main.c new file mode 100644 index 0000000..3d5bb61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_20/sample/main.c @@ -0,0 +1,9 @@ +int x; +int y; + +int main() { + int a; + int b; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_20/sample/output.txt b/tests/transform/split_decls/split_decls_20/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_20/tsar.conf b/tests/transform/split_decls/split_decls_20/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_20/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_21/main.c b/tests/transform/split_decls/split_decls_21/main.c new file mode 100644 index 0000000..caba118 --- /dev/null +++ b/tests/transform/split_decls/split_decls_21/main.c @@ -0,0 +1,5 @@ +int a, b, c, d, e, f; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_21/sample/main.c b/tests/transform/split_decls/split_decls_21/sample/main.c new file mode 100644 index 0000000..769909e --- /dev/null +++ b/tests/transform/split_decls/split_decls_21/sample/main.c @@ -0,0 +1,8 @@ +int a; +int b; +int c; +int d; +int e; +int f; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_21/sample/output.txt b/tests/transform/split_decls/split_decls_21/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_21/tsar.conf b/tests/transform/split_decls/split_decls_21/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_21/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_22/main.c b/tests/transform/split_decls/split_decls_22/main.c new file mode 100644 index 0000000..df73460 --- /dev/null +++ b/tests/transform/split_decls/split_decls_22/main.c @@ -0,0 +1,5 @@ +unsigned int a, b, c; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_22/sample/main.c b/tests/transform/split_decls/split_decls_22/sample/main.c new file mode 100644 index 0000000..3124432 --- /dev/null +++ b/tests/transform/split_decls/split_decls_22/sample/main.c @@ -0,0 +1,5 @@ +unsigned int a; +unsigned int b; +unsigned int c; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_22/sample/output.txt b/tests/transform/split_decls/split_decls_22/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_22/tsar.conf b/tests/transform/split_decls/split_decls_22/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_22/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_23/main.c b/tests/transform/split_decls/split_decls_23/main.c new file mode 100644 index 0000000..f1180c0 --- /dev/null +++ b/tests/transform/split_decls/split_decls_23/main.c @@ -0,0 +1,9 @@ +struct S { + int x, y; +}; + +struct S a, b, c; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_23/sample/main.c b/tests/transform/split_decls/split_decls_23/sample/main.c new file mode 100644 index 0000000..718cee4 --- /dev/null +++ b/tests/transform/split_decls/split_decls_23/sample/main.c @@ -0,0 +1,9 @@ +struct S { + int x, y; +}; + +struct S a; +struct S b; +struct S c; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_23/sample/output.txt b/tests/transform/split_decls/split_decls_23/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_23/tsar.conf b/tests/transform/split_decls/split_decls_23/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_23/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_24/main.c b/tests/transform/split_decls/split_decls_24/main.c new file mode 100644 index 0000000..95b0a81 --- /dev/null +++ b/tests/transform/split_decls/split_decls_24/main.c @@ -0,0 +1,5 @@ +struct S {int x;} a, b, c; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_24/sample/main.c b/tests/transform/split_decls/split_decls_24/sample/main.c new file mode 100644 index 0000000..0b0c7d4 --- /dev/null +++ b/tests/transform/split_decls/split_decls_24/sample/main.c @@ -0,0 +1,7 @@ +struct S { + int x; +} a; +struct S b; +struct S c; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_24/sample/output.txt b/tests/transform/split_decls/split_decls_24/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_24/tsar.conf b/tests/transform/split_decls/split_decls_24/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_24/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_25/main.c b/tests/transform/split_decls/split_decls_25/main.c new file mode 100644 index 0000000..8e974e1 --- /dev/null +++ b/tests/transform/split_decls/split_decls_25/main.c @@ -0,0 +1,5 @@ +int a[10][10][10], b[20][20], c[30]; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_25/sample/main.c b/tests/transform/split_decls/split_decls_25/sample/main.c new file mode 100644 index 0000000..ad47fa5 --- /dev/null +++ b/tests/transform/split_decls/split_decls_25/sample/main.c @@ -0,0 +1,5 @@ +int a[10][10][10]; +int b[20][20]; +int c[30]; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_25/sample/output.txt b/tests/transform/split_decls/split_decls_25/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_25/tsar.conf b/tests/transform/split_decls/split_decls_25/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_25/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_26/main.c b/tests/transform/split_decls/split_decls_26/main.c new file mode 100644 index 0000000..4bf03ae --- /dev/null +++ b/tests/transform/split_decls/split_decls_26/main.c @@ -0,0 +1,5 @@ +int a, *b, **c, ***d; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_26/sample/main.c b/tests/transform/split_decls/split_decls_26/sample/main.c new file mode 100644 index 0000000..f1b949a --- /dev/null +++ b/tests/transform/split_decls/split_decls_26/sample/main.c @@ -0,0 +1,6 @@ +int a; +int *b; +int **c; +int ***d; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_26/sample/output.txt b/tests/transform/split_decls/split_decls_26/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_26/tsar.conf b/tests/transform/split_decls/split_decls_26/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_26/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_27/main.c b/tests/transform/split_decls/split_decls_27/main.c new file mode 100644 index 0000000..937221e --- /dev/null +++ b/tests/transform/split_decls/split_decls_27/main.c @@ -0,0 +1,5 @@ +char *a[10], (*b)[10]; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_27/sample/main.c b/tests/transform/split_decls/split_decls_27/sample/main.c new file mode 100644 index 0000000..42d6c5a --- /dev/null +++ b/tests/transform/split_decls/split_decls_27/sample/main.c @@ -0,0 +1,4 @@ +char *a[10]; +char (*b)[10]; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_27/sample/output.txt b/tests/transform/split_decls/split_decls_27/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_27/tsar.conf b/tests/transform/split_decls/split_decls_27/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_27/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_28/main.c b/tests/transform/split_decls/split_decls_28/main.c new file mode 100644 index 0000000..67f10ef --- /dev/null +++ b/tests/transform/split_decls/split_decls_28/main.c @@ -0,0 +1,5 @@ +const volatile int a, b, c; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_28/sample/main.c b/tests/transform/split_decls/split_decls_28/sample/main.c new file mode 100644 index 0000000..d5859de --- /dev/null +++ b/tests/transform/split_decls/split_decls_28/sample/main.c @@ -0,0 +1,5 @@ +const volatile int a; +const volatile int b; +const volatile int c; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_28/sample/output.txt b/tests/transform/split_decls/split_decls_28/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_28/tsar.conf b/tests/transform/split_decls/split_decls_28/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_28/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_29/main.c b/tests/transform/split_decls/split_decls_29/main.c new file mode 100644 index 0000000..5b6ed07 --- /dev/null +++ b/tests/transform/split_decls/split_decls_29/main.c @@ -0,0 +1,5 @@ +volatile int const *a, b, c; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_29/sample/main.c b/tests/transform/split_decls/split_decls_29/sample/main.c new file mode 100644 index 0000000..5b6ed07 --- /dev/null +++ b/tests/transform/split_decls/split_decls_29/sample/main.c @@ -0,0 +1,5 @@ +volatile int const *a, b, c; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_29/sample/output.txt b/tests/transform/split_decls/split_decls_29/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_29/tsar.conf b/tests/transform/split_decls/split_decls_29/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_29/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_3/main.c b/tests/transform/split_decls/split_decls_3/main.c new file mode 100644 index 0000000..fec1dde --- /dev/null +++ b/tests/transform/split_decls/split_decls_3/main.c @@ -0,0 +1,4 @@ +int main() { + int a, b; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_3/sample/main.c b/tests/transform/split_decls/split_decls_3/sample/main.c new file mode 100644 index 0000000..f61fa52 --- /dev/null +++ b/tests/transform/split_decls/split_decls_3/sample/main.c @@ -0,0 +1,6 @@ +int main() { + int a; + int b; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_3/sample/output.txt b/tests/transform/split_decls/split_decls_3/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_3/tsar.conf b/tests/transform/split_decls/split_decls_3/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_3/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_30/main.c b/tests/transform/split_decls/split_decls_30/main.c new file mode 100644 index 0000000..cfe0a40 --- /dev/null +++ b/tests/transform/split_decls/split_decls_30/main.c @@ -0,0 +1,5 @@ +int (*f)(int N, int(*C)[N]), x, (*restrict Q)[100], C[200][300]; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_30/sample/main.c b/tests/transform/split_decls/split_decls_30/sample/main.c new file mode 100644 index 0000000..372f9a0 --- /dev/null +++ b/tests/transform/split_decls/split_decls_30/sample/main.c @@ -0,0 +1,6 @@ +int (*f)(int N, int (*C)[N]); +int x; +int (*restrict Q)[100]; +int C[200][300]; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_30/sample/output.txt b/tests/transform/split_decls/split_decls_30/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_30/tsar.conf b/tests/transform/split_decls/split_decls_30/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_30/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_31/main.c b/tests/transform/split_decls/split_decls_31/main.c new file mode 100644 index 0000000..77a92d7 --- /dev/null +++ b/tests/transform/split_decls/split_decls_31/main.c @@ -0,0 +1,5 @@ +int main() { + int a = 1, b = 2, c = 3;\ + int x = a * b + c, y = b / a + c; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_31/sample/main.c b/tests/transform/split_decls/split_decls_31/sample/main.c new file mode 100644 index 0000000..e423875 --- /dev/null +++ b/tests/transform/split_decls/split_decls_31/sample/main.c @@ -0,0 +1,10 @@ +int main() { + int a = 1; + int b = 2; + int c = 3; + + int x = a * b + c; + int y = b / a + c; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_31/sample/output.txt b/tests/transform/split_decls/split_decls_31/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_31/tsar.conf b/tests/transform/split_decls/split_decls_31/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_31/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_32/main.c b/tests/transform/split_decls/split_decls_32/main.c new file mode 100644 index 0000000..5ce756d --- /dev/null +++ b/tests/transform/split_decls/split_decls_32/main.c @@ -0,0 +1,6 @@ +int a = 0, b = 1; +int *c = &a, *d = &b; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_32/sample/main.c b/tests/transform/split_decls/split_decls_32/sample/main.c new file mode 100644 index 0000000..9add2cc --- /dev/null +++ b/tests/transform/split_decls/split_decls_32/sample/main.c @@ -0,0 +1,6 @@ +int a = 0; +int b = 1; +int *c = &a; +int *d = &b; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_32/sample/output.txt b/tests/transform/split_decls/split_decls_32/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_32/tsar.conf b/tests/transform/split_decls/split_decls_32/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_32/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_33/main.c b/tests/transform/split_decls/split_decls_33/main.c new file mode 100644 index 0000000..c6a57e1 --- /dev/null +++ b/tests/transform/split_decls/split_decls_33/main.c @@ -0,0 +1,9 @@ +int main() { + const volatile int a, b, c; + volatile int const * x, y, z; + int *ptr1, *ptr2; + int const *ptrToConst1, *ptrToConst2; + int * const constPtr1, * const constPtr2; + int const * const constPtrToConst1, constPtrToConst2; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_33/sample/main.c b/tests/transform/split_decls/split_decls_33/sample/main.c new file mode 100644 index 0000000..e5de394 --- /dev/null +++ b/tests/transform/split_decls/split_decls_33/sample/main.c @@ -0,0 +1,14 @@ +int main() { + const volatile int a; + const volatile int b; + const volatile int c; + + volatile int const *x, y, z; + int *ptr1; + int *ptr2; + + int const *ptrToConst1, *ptrToConst2; + int *const constPtr1, *const constPtr2; + int const *const constPtrToConst1, constPtrToConst2; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_33/sample/output.txt b/tests/transform/split_decls/split_decls_33/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_33/tsar.conf b/tests/transform/split_decls/split_decls_33/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_33/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_34/main.c b/tests/transform/split_decls/split_decls_34/main.c new file mode 100644 index 0000000..ab70e7c --- /dev/null +++ b/tests/transform/split_decls/split_decls_34/main.c @@ -0,0 +1,10 @@ +const volatile int a, b, c; +volatile int const * x, y, z; +int *ptr1, *ptr2; +int const *ptrToConst1, *ptrToConst2; +int * const constPtr1, * const constPtr2; +int const * const constPtrToConst1, constPtrToConst2; + +int main() { + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_34/sample/main.c b/tests/transform/split_decls/split_decls_34/sample/main.c new file mode 100644 index 0000000..8bb3783 --- /dev/null +++ b/tests/transform/split_decls/split_decls_34/sample/main.c @@ -0,0 +1,12 @@ +const volatile int a; +const volatile int b; +const volatile int c; +volatile int const *x, y, z; +int *ptr1; +int *ptr2; +int const *ptrToConst1; +int *ptrToConst2; +int *const constPtr1, *const constPtr2; +int const *const constPtrToConst1, constPtrToConst2; + +int main() { return 0; } \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_34/sample/output.txt b/tests/transform/split_decls/split_decls_34/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_34/tsar.conf b/tests/transform/split_decls/split_decls_34/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_34/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_4/main.c b/tests/transform/split_decls/split_decls_4/main.c new file mode 100644 index 0000000..f743e14 --- /dev/null +++ b/tests/transform/split_decls/split_decls_4/main.c @@ -0,0 +1,4 @@ +int main() { + int a, b, c, d, e, f; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_4/sample/main.c b/tests/transform/split_decls/split_decls_4/sample/main.c new file mode 100644 index 0000000..49ef7fb --- /dev/null +++ b/tests/transform/split_decls/split_decls_4/sample/main.c @@ -0,0 +1,10 @@ +int main() { + int a; + int b; + int c; + int d; + int e; + int f; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_4/sample/output.txt b/tests/transform/split_decls/split_decls_4/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_4/tsar.conf b/tests/transform/split_decls/split_decls_4/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_4/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_5/main.c b/tests/transform/split_decls/split_decls_5/main.c new file mode 100644 index 0000000..04a3d1e --- /dev/null +++ b/tests/transform/split_decls/split_decls_5/main.c @@ -0,0 +1,4 @@ +int main() { + unsigned int a, b, c; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_5/sample/main.c b/tests/transform/split_decls/split_decls_5/sample/main.c new file mode 100644 index 0000000..c2f377f --- /dev/null +++ b/tests/transform/split_decls/split_decls_5/sample/main.c @@ -0,0 +1,7 @@ +int main() { + unsigned int a; + unsigned int b; + unsigned int c; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_5/sample/output.txt b/tests/transform/split_decls/split_decls_5/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_5/tsar.conf b/tests/transform/split_decls/split_decls_5/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_5/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_6/main.c b/tests/transform/split_decls/split_decls_6/main.c new file mode 100644 index 0000000..b596dab --- /dev/null +++ b/tests/transform/split_decls/split_decls_6/main.c @@ -0,0 +1,8 @@ +struct S { + int x, y; +}; + +int main() { + struct S a, b, c; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_6/sample/main.c b/tests/transform/split_decls/split_decls_6/sample/main.c new file mode 100644 index 0000000..84b6005 --- /dev/null +++ b/tests/transform/split_decls/split_decls_6/sample/main.c @@ -0,0 +1,11 @@ +struct S { + int x, y; +}; + +int main() { + struct S a; + struct S b; + struct S c; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_6/sample/output.txt b/tests/transform/split_decls/split_decls_6/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_6/tsar.conf b/tests/transform/split_decls/split_decls_6/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_6/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_7/main.c b/tests/transform/split_decls/split_decls_7/main.c new file mode 100644 index 0000000..fa55374 --- /dev/null +++ b/tests/transform/split_decls/split_decls_7/main.c @@ -0,0 +1,4 @@ +int main() { + struct S {int x;} a, b, c; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_7/sample/main.c b/tests/transform/split_decls/split_decls_7/sample/main.c new file mode 100644 index 0000000..8f870cf --- /dev/null +++ b/tests/transform/split_decls/split_decls_7/sample/main.c @@ -0,0 +1,9 @@ +int main() { + struct S { + int x; + } a; + struct S b; + struct S c; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_7/sample/output.txt b/tests/transform/split_decls/split_decls_7/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_7/tsar.conf b/tests/transform/split_decls/split_decls_7/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_7/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_8/main.c b/tests/transform/split_decls/split_decls_8/main.c new file mode 100644 index 0000000..6fdbfd3 --- /dev/null +++ b/tests/transform/split_decls/split_decls_8/main.c @@ -0,0 +1,4 @@ +int main() { + int a[10], b[20], c[30]; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_8/sample/main.c b/tests/transform/split_decls/split_decls_8/sample/main.c new file mode 100644 index 0000000..d24c2a8 --- /dev/null +++ b/tests/transform/split_decls/split_decls_8/sample/main.c @@ -0,0 +1,7 @@ +int main() { + int a[10]; + int b[20]; + int c[30]; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_8/sample/output.txt b/tests/transform/split_decls/split_decls_8/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_8/tsar.conf b/tests/transform/split_decls/split_decls_8/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_8/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt" diff --git a/tests/transform/split_decls/split_decls_9/main.c b/tests/transform/split_decls/split_decls_9/main.c new file mode 100644 index 0000000..d8460ad --- /dev/null +++ b/tests/transform/split_decls/split_decls_9/main.c @@ -0,0 +1,4 @@ +int main() { + int a[10][10][10], b[20][20], c[30]; + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_9/sample/main.c b/tests/transform/split_decls/split_decls_9/sample/main.c new file mode 100644 index 0000000..2b038b6 --- /dev/null +++ b/tests/transform/split_decls/split_decls_9/sample/main.c @@ -0,0 +1,7 @@ +int main() { + int a[10][10][10]; + int b[20][20]; + int c[30]; + + return 0; +} \ No newline at end of file diff --git a/tests/transform/split_decls/split_decls_9/sample/output.txt b/tests/transform/split_decls/split_decls_9/sample/output.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/transform/split_decls/split_decls_9/tsar.conf b/tests/transform/split_decls/split_decls_9/tsar.conf new file mode 100644 index 0000000..53c2f61 --- /dev/null +++ b/tests/transform/split_decls/split_decls_9/tsar.conf @@ -0,0 +1,8 @@ +plugin = TsarPlugin +add_include_path = $include +sources = main.c +copy = $sources +sample = $copy output.txt +clean = $sample *.orig +options = -clang-split-decls +run = "$tsar $sources $options 2>&1 | $perl -p $sys_dir/filters/output.pl >output.txt"