diff --git a/test/decloverride2.cb b/test/decloverride2.cb new file mode 100644 index 0000000..b7a73a9 --- /dev/null +++ b/test/decloverride2.cb @@ -0,0 +1,11 @@ +import stdio; +import decloverride2; + +int f(void) { return 77; } + +int +main(void) +{ + printf("%d\n", f()); + return 0; +} diff --git a/test/decloverride2.hb b/test/decloverride2.hb new file mode 100644 index 0000000..49d6792 --- /dev/null +++ b/test/decloverride2.hb @@ -0,0 +1,2 @@ +extern int f(void); +extern int f(void); diff --git a/test/test_cbc.sh b/test/test_cbc.sh index 085595e..8b016fc 100644 --- a/test/test_cbc.sh +++ b/test/test_cbc.sh @@ -237,6 +237,7 @@ test_25_block() { assert_out "1;2;3;1;OK" ./block assert_out "1;2;3" ./defvar assert_out "77" ./decloverride + assert_compile_error decloverride2.cb } test_26_funcptr() { @@ -363,7 +364,7 @@ assert_compile_success() { assert_compile_error() { shunit_begin_test - if eval "$CBC $@" >tc.out 2>&1 + if "$CBC" "$@" >tc.out 2>&1 then echo "shunit[$@]: compile error not occured" shunit_test_failed