|
From: | Christian Jullien |
Subject: | Re: [Tinycc-devel] string literal concatenation in _Static_assert |
Date: | Tue, 14 Jan 2020 07:49:49 +0100 |
I added static_assert macro in win32/include which is now available when –std=c11 flag is set. This does not solve the reported issue. Christian From: Tinycc-devel [mailto:tinycc-devel-bounces+eligis=address@hidden] On Behalf Of Christian Jullien Thanks for reporting this issue. Related to this one, I see that static_assert is also missing from assert.h on Windows. From: Tinycc-devel [mailto:tinycc-devel-bounces+eligis=address@hidden] On Behalf Of UnknownGamer40464 . this snippet: #include <stdio.h> int main(void){ char s[] = "foo" "bar"; puts(s); _Static_assert(1==1,"foo" "bar"); } While running fine in gcc, clang, etc. fails to compile in tcc and it seems to be because compile-time string literal concatenation is not being performed inside static asserts. In both cases, the concatenation for s is performed as expected, it is inside _Static_assert when this problem arises. I get the exact error message "-:6: error: ')' expected (got ""bar"")" Using "tcc -run -", but the same error occurs in a file as well. I am using the latest mob, "tinycc-2690425". Sorry if I'm misunderstanding something. |
[Prev in Thread] | Current Thread | [Next in Thread] |