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>
