tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tinycc-devel] string literal concatenation in _Static_assert


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
Sent: Tuesday, January 14, 2020 07:23
To: address@hidden
Subject: *** SPAM *** Re: [Tinycc-devel] string literal concatenation in _Static_assert

 

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 .
Sent: Tuesday, January 14, 2020 04:37
To: address@hidden
Subject: [Tinycc-devel] string literal concatenation in _Static_assert

 

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.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]