id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc	lang	patch	platform
764	t/codingstd/c_indent.t needs to handle indents after #ifdef better	jkeenan	jkeenan	"The following was part of a modification made to ''src/pmc/filehandle.pmc'' today:
{{{
Index: src/pmc/filehandle.pmc
===================================================================
--- src/pmc/filehandle.pmc      (revision 39541)
+++ src/pmc/filehandle.pmc      (working copy)
@@ -359,7 +359,7 @@
     METHOD readline_interactive(STRING *prompt :optional, INTVAL got_prompt :opt_flag) {
         STRING *string_result = NULL;
 #ifdef PARROT_HAS_READLINE
-    char * const r = readline(got_prompt ? prompt->strstart : NULL);
+        char * const r = readline(got_prompt ? prompt->strstart : NULL);
}}}
The indent was increased from 4 to 8 to be consistent with all the other indentation in the file.

Unfortunately, this sparks a failure in ''t/codingstd/c_indent.t''.
{{{
$ perl t/codingstd/c_indent.t src/pmc/filehandle.pmc
1..2
ok 1 - Correctly indented preprocessor directives
not ok 2 - Correctly indented C files
#   Failed test 'Correctly indented C files'
#   at t/codingstd/c_indent.t line 221.
# incorrect indenting in C file found 1 occurrences in 1 files:
# src/pmc/filehandle.pmc:362
#     apparent non-4 space indenting (8 spaces)
# Looks like you failed 1 test of 2.
}}}
Now, this is a case where the limitation of our test file is the cause of the problem.  We need to fix ''t/codingstd/c_indent.t'' to handle cases like this.

Since we release tomorrow, we need a hack for the source code file.  This works and was reviewed by Coke on #parrot.
{{{
Index: src/pmc/filehandle.pmc
===================================================================
--- src/pmc/filehandle.pmc	(revision 39578)
+++ src/pmc/filehandle.pmc	(working copy)
@@ -359,6 +359,7 @@
     METHOD readline_interactive(STRING *prompt :optional, INTVAL got_prompt :opt_flag) {
         STRING *string_result = NULL;
 #ifdef PARROT_HAS_READLINE
+    /* 4-column indent to get c_indent.t to DTRT */
         char * const r = readline(got_prompt ? prompt->strstart : NULL);
 
         if (r) {
}}}

kid51"	bug	closed	minor		coding_standards	1.2.0	medium	fixed	codingstd indent			applied	
