Re: [PATCH v2 10/13] configurator: Fix warning in HAVE_FOR_LOOP_DECLARATION

David Gibson <[email protected]> Tue, 27 Sep 2016 15:10:11 +1000
Newsgroups org.ozlabs.lists.ccan
Message-ID <[email protected]>
On Thu, Sep 22, 2016 at 09:33:13PM -0600, Kevin Locke wrote:
> Visual C++ prints "warning C4702: unreachable code" due to the return
> statement after the for loop which is never reached.  Fix this by
> setting a variable returned by a single return statement at the end.
> 
> Signed-off-by: Kevin Locke <[email protected]>

Applying.

> ---
>  tools/configurator/configurator.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/tools/configurator/configurator.c b/tools/configurator/configurator.c
> index d3e01cd..a43061b 100644
> --- a/tools/configurator/configurator.c
> +++ b/tools/configurator/configurator.c
> @@ -222,8 +222,9 @@ static struct test tests[] = {
>  	  "	return sizeof(off_t) == 8 ? 0 : 1;\n"
>  	  "}\n" },
>  	{ "HAVE_FOR_LOOP_DECLARATION", INSIDE_MAIN, NULL, NULL,
> -	  "for (int i = 0; i < argc; i++) { return 0; };\n"
> -	  "return 1;" },
> +	  "int ret = 1;\n"
> +	  "for (int i = 0; i < argc; i++) { ret = 0; };\n"
> +	  "return ret;" },
>  	{ "HAVE_FLEXIBLE_ARRAY_MEMBER", OUTSIDE_MAIN, NULL, NULL,
>  	  "struct foo { unsigned int x; int arr[]; };" },
>  	{ "HAVE_GETPAGESIZE", DEFINES_FUNC, NULL, NULL,

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

_______________________________________________
ccan mailing list
[email protected]
https://lists.ozlabs.org/listinfo/ccan
signature.asc (application/pgp-signature, 819 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJX6f8zAAoJEGw4ysog2bOSWKEQAOCtYq0I/W3bymcNL2S+AQVd
btzeOmXzR1eVy5DLy3XCWBEXoD/sA8828iEZzHyxxHTDlDhl621IcUhhzEbimtwj
mavqKNIauNWu7clQKGkshYRFXiHGcSI49fLXohVBNJgzpMOwiMR73SV7LpYwzv1m
0NzmScCJAC2YiqcTb1nsscbOlaXngxaUNuE1gmsPpJ4jNoief+fZ8pNT6huf7L57
GtM43KpODCKR4aaaSCQKL32RLs61tYRacZ2ElpfOZrzn+06Z6yIu8yiCwFp9Jg9m
eHgC2a3O1uXcj3RkaWD9g4AN/5IQ6pSh7B+6p295fuiaxkpY+qvcs09W61H+0wAy
pZ0zwBAeTOdSjYj849uczB7dCWa5vKMCa6uxj4sDuG4bSJabEvCWfxtpl8M6V/56
POmmpiS2jzwc2Lwk5jdzqp9OHQ+Za9qDRXT2guHKtO3JLOGccfZD9FCYlYdZfL8G
qGu/etYDzyT3mjp8P43cou86cDp6LigKNqcIrpqoDpxsPqNukQcN1bV5Lke2ErR2
VxdvS1gnxeQmSzzDL6o/pgWWPqvcm1Q6FrwZvW3CTHGYwRCLpeZC5Fai4muD3g9y
pGso46pKzwqn+/LK9H8ckbut9chHKIgAp8Mn6n270AkaVjo6IN+vKSq6ACX7CQep
lcIcYQqtfCsvLjFCE2kB
=o/8Y
-----END PGP SIGNATURE-----