Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 31 Jan 2011 06:41:10 GMT
From:      Li <fender0107401@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   misc/154409: Indent bug report
Message-ID:  <201101310641.p0V6fAqH059053@red.freebsd.org>
Resent-Message-ID: <201101310650.p0V6o6lH085698@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         154409
>Category:       misc
>Synopsis:       Indent bug report
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Jan 31 06:50:06 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Li
>Release:        8.0 release
>Organization:
>Environment:
FreeBSD PC-686.Workstation 8.0-RELEASE-p5 FreeBSD 8.0-RELEASE-p5 #4: Fri Oct 15 17:57:04 CST 2010     root@PC-686.Workstation:/usr/obj/usr/src/sys/MYKERNEL  amd64
>Description:
I found two bugs of indnet(1).


>How-To-Repeat:
Here is a pieces of C codes:

/******************************************************************************/
/*
 * example.c
 */
/******************************************************************************/

void
example(void)
{
/* The first empty statement ";" indicates the first bug. */
/* Without this empty statement, indent(1) can handle the switch statement properly. */
/* The "case 1" will be wrong. */

	;

	switch (p_stage_3_parameter->s_3_mutation_method)
	{
	case 1:
		example_01();

		break;

	case 2:
		example_02();

		break;

	default:
		printf("Error.\n");

		break;

	}

	if ()
	{

	}
	else /* This comment indicates the second bug. */
	{
		/* A comment following an "else" statement always cause an error. */

	}

}

/******************************************************************************/

Here is my .indent.pro:

-TFILE
-Tfd_mask
-Tfd_set
-Tlinker_sym_tT
-Tu_char
-Tu_int
-Tu_long
-Tu_short
-TTAILQ_HEAD
-TTAILQ_ENTRY
-TLIST_HEAD
-TLIST_ENTRY
-TSTAILQ_HEAD
-TSTAILQ_ENTRY
-TSLIST_HEAD
-TSLIST_ENTRY
-bad
-bap
-bbb
-bc
-bl
-c81
-cd81
-cdb
-nce
-ci8
-cli0
-d0
-di8
-ndj
-ei
-nfc1
-nfcb
-i8
-ip8
-l140
-lc140
-ldi0
-lp
-npcs
-psl
-sc
-nsob
-nv
-nfbs

And I use gvim (I think this doesn't matter) to write C codes.
>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201101310641.p0V6fAqH059053>