mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
freestanding: ptr_str, string concat, struct declaration
* compiler: extract c_common_macros from c_headers, and use it in bare_c_headers too. Support for ptr_str and string concatenation in -freestanding mode. * Add tests for structs and string concatenation in -freestanding mode . * Move check_string_add_works to string/string.v .
This commit is contained in:
committed by
Alexander Medvednikov
parent
dadf147382
commit
b7c477cc18
@@ -39,12 +39,24 @@ fn check_str_clone() {
|
||||
assert c == "-6789"
|
||||
}
|
||||
|
||||
fn check_string_add_works(){
|
||||
abc := 'abc'
|
||||
combined := 'a' + 'b' + 'c'
|
||||
assert abc.len == combined.len
|
||||
assert abc[0] == combined[0]
|
||||
assert abc[1] == combined[1]
|
||||
assert abc[2] == combined[2]
|
||||
assert abc[0] == `a`
|
||||
assert abc == combined
|
||||
}
|
||||
|
||||
fn main () {
|
||||
mut fails := 0
|
||||
fails += forkedtest.normal_run(check_string_eq, "check_string_eq")
|
||||
fails += forkedtest.normal_run(check_i64_tos, "check_i64_tos")
|
||||
fails += forkedtest.normal_run(check_i64_str, "check_i64_str")
|
||||
fails += forkedtest.normal_run(check_str_clone, "check_str_clone")
|
||||
fails += forkedtest.normal_run(check_string_add_works, "check_string_add_works")
|
||||
assert fails == 0
|
||||
sys_exit(0)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user