Files
c3c/test/test_suite/compile_time/concat_test_cases.c3
2025-02-18 18:53:30 +01:00

25 lines
861 B
Plaintext

fn void main(String[] args)
{
var $x = (int[2]){ 1, 2 } +++ (int[2]){ 4, 5 };
var $v = "foo" +++ "baz" +++ '!' +++ '?';
var $b = x'403322' +++ "baz";
var $b2 = x'40334a' +++ 55 +++ 55;
var $b3 = x'403322' +++ (char[2]) { 1, 2 };
var $b4 = x'403322' +++ (char[2]) { 1, 2 };
var $b5 = "foo" +++ { 55, 57 };
var $b6 = ((ichar[3])x'403322') +++ (ichar[2]) { 1, 2 };
var $b7 = (char[2]) { 1, 2 } +++ "foo";
assert($b7 == { 1, 2, 102, 111, 111});
assert($b5 == "foo79");
assert($b3 == $b4);
assert($b6 == { 0x40, 0x33, 0x22, 1, 2 });
int[4] $x2 = (int[2]){ 1, 2 }+++ (int[2]){ 4, 5 };
int[4] $y = { 1, 2 } +++ { 4, 5 };
assert($x == {1, 2, 4, 5});
assert($x2 == {1, 2, 4, 5});
assert($y == {1, 2, 4, 5});
assert($v == "foobaz!?");
assert($b == {64, 51, 34, 98, 97, 122});
assert($b2 == {64, 51, 74, 55, 55});
assert($b3 == {64, 51, 34, 1, 2});
}