Re: [PATCH v2 1/5] replace test for c99 for-loop initializers

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

 




On 20/02/17 07:20, Luc Van Oostenryck wrote:
> This test is to insure that a for-loop with C99-style initializer
> linearize correctly: the same as a C89-style one (modulo any effect
> on the scope of the variables). For example that code like:
> 	for (int = 0; i < 10; i++)
> 		do_stuff(i);
> is linearized the same as  code like:
> 	int i;
> 	for (i = 0; i < 10; i++)
> 		do_stuff(i);
> 
> A test for this already exist in the testsuite:
> 	0e91f878 ("validation: Check C99 for loop variables")
> which show the correctness of the fix::
> 	ed73fd32 ("linearize: Emit C99 declarations correctly")
> But this test is an indirect one, using the presence or absence of
> warning about context imbalance to show that some part of code is
> present or not.
> 
> Now that we have the minimal tools to test the output of
> test-linearize, use them to replace the test by a direct one.
> 
> Note: ideally we would like to show that the C89 & the C99 version
> generate the same code but the testsuie deosn't allow this (yet).
> 
> CC: Ramsay Jones <ramsay@xxxxxxxxxxxxxxxxxxxx>
> Test-case-for: ed73fd32 ("linearize: Emit C99 declarations correctly")
> Replaces:      0e91f878 ("validation: Check C99 for loop variables")
> Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx>
> ---

Yep, much better. Thanks!

ATB,
Ramsay Jones

[resent to the mailinglist]
--
To unsubscribe from this list: send the line "unsubscribe linux-sparse" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Newbies FAQ]     [LKML]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Trinity Fuzzer Tool]

  Powered by Linux