Re: gcc fixed size char array initialization bug - known?

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Al Viro <viro@...>
Cc: Guennadi Liakhovetski <g.liakhovetski@...>, Andi Kleen <andi@...>, <linux-kernel@...>
Date: Thursday, August 2, 2007 - 7:27 pm

Al Viro wrote:

No, the fact that the full 012345\0 ends up in the object file is
apparently unrelated to what happens to the variable c...


...since only 0123 will get into c at runtime, i.e. a 4 bytes long array
without \0 appendix or other extraordinary padding.

#include <stdio.h>
#include <string.h>

int main()
{
	char c[4] = "012345";

	printf("%d %d _%s_\n", sizeof c / sizeof *c, strlen(c), c);
	return 0;
}

$ ./a.out
4 8 _01230®¿_

$ strings a.out |grep 0123
012345

-- 
Stefan Richter
-=====-=-=== =--- ---==
http://arcgraph.de/sr/
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
gcc fixed size char array initialization bug - known?, Guennadi Liakhovetski, (Thu Aug 2, 3:55 pm)
Re: gcc fixed size char array initialization bug - known?, Stefan Richter, (Fri Aug 3, 11:16 am)
Re: gcc fixed size char array initialization bug - known?, Jan Engelhardt, (Thu Aug 2, 4:18 pm)
Re: gcc fixed size char array initialization bug - known?, Jan Engelhardt, (Thu Aug 2, 3:59 pm)
Re: gcc fixed size char array initialization bug - known?, Satyam Sharma, (Thu Aug 2, 11:17 pm)
Re: gcc fixed size char array initialization bug - known?, Bernd Petrovitsch, (Fri Aug 3, 3:32 am)
Re: gcc fixed size char array initialization bug - known?, Guennadi Liakhovetski, (Thu Aug 2, 4:15 pm)
Re: gcc fixed size char array initialization bug - known?, Guennadi Liakhovetski, (Thu Aug 2, 4:36 pm)
Re: gcc fixed size char array initialization bug - known?, Stefan Richter, (Thu Aug 2, 6:31 pm)
Re: gcc fixed size char array initialization bug - known?, Guennadi Liakhovetski, (Thu Aug 2, 6:51 pm)
Re: gcc fixed size char array initialization bug - known?, Alexander van Heukelum, (Fri Aug 3, 10:04 am)
Re: gcc fixed size char array initialization bug - known?, Guennadi Liakhovetski, (Thu Aug 2, 7:30 pm)
Re: gcc fixed size char array initialization bug - known?, Jan Engelhardt, (Fri Aug 3, 3:56 am)
Re: gcc fixed size char array initialization bug - known?, Stefan Richter, (Thu Aug 2, 7:27 pm)
Re: gcc fixed size char array initialization bug - known?, Stefan Richter, (Thu Aug 2, 6:15 pm)
Re: gcc fixed size char array initialization bug - known?, Guennadi Liakhovetski, (Thu Aug 2, 6:36 pm)
Re: gcc fixed size char array initialization bug - known?, Carlo Florendo, (Fri Aug 3, 12:57 am)
Re: gcc fixed size char array initialization bug - known?, Guennadi Liakhovetski, (Thu Aug 2, 7:26 pm)
Re: gcc fixed size char array initialization bug - known?, Carlo Florendo, (Fri Aug 3, 1:00 am)
Re: gcc fixed size char array initialization bug - known?, Guennadi Liakhovetski, (Thu Aug 2, 4:26 pm)
Re: gcc fixed size char array initialization bug - known?, Guennadi Liakhovetski, (Thu Aug 2, 5:26 pm)
Re: gcc fixed size char array initialization bug - known?, Guennadi Liakhovetski, (Thu Aug 2, 4:21 pm)