bug-indent
[Top][All Lists]
Advanced

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

[PATCH 2/7] Struct initializer lists: one more case


From: Tim Hentenaar
Subject: [PATCH 2/7] Struct initializer lists: one more case
Date: Sun, 5 Jul 2015 15:10:49 +0200

Fix formatting for struct assignment, for example:

structname_t *str = malloc(..);
*str = (structname_t) {
   .f = "a",
   .f2 = "b".
}

Some stylistic changes

Signed-off-by: Tim Hentenaar <address@hidden>
---
 regression/TEST                            | 3 ++-
 regression/input/c99-compound-literal.c    | 6 ++++++
 regression/standard/c99-compound-literal.c | 7 +++++++
 3 files changed, 15 insertions(+), 1 deletion(-)
 create mode 100644 regression/input/c99-compound-literal.c
 create mode 100644 regression/standard/c99-compound-literal.c

diff --git a/regression/TEST b/regression/TEST
index 0311411..544ef64 100755
--- a/regression/TEST
+++ b/regression/TEST
@@ -69,7 +69,7 @@ SPECIALS="typedef-bug.c bug-hp.c bug-di.c newlined-parms.c 
indent.pro.c \
         bad-comment.c unknown-type.c unknown-type-npsl.c bug-npsl.c bug-psl.c 
do-cdw.c \
         label.c goto-1.c goto-2.c line-count.c decl_block.c pointer-pal.c 
else-comment-2-br.c else-comment-2-bl.c \
         else-comment-2-br-ce.c preserve-newline-after-right-brace.c 
gettext-strings.c single-line-conditionals.c \
-        align-with-spaces.c no-space-after-fp-name.c 
spaces-around-initializers.c dont-tab-align-comments.c"
+        align-with-spaces.c no-space-after-fp-name.c 
spaces-around-initializers.c dont-tab-align-comments.c c99-compound-literal.c"
 
 ARGS="-bad"
 $INDENT -npro $ARGS input/bad-break.c -o output/bad-break.c
@@ -181,6 +181,7 @@ $INDENT -npro -br -ut -i8 -l70 -ts8 -as 
input/align-with-spaces.c -o output/alig
 $INDENT -npro -npcs input/fp.c -o output/no-space-after-fp-name.c
 $INDENT -npro -sar input/spaces-around-initializers.c -o 
output/spaces-around-initializers.c
 $INDENT -npro -c0 -ntac input/dont-tab-align-comments.c -o 
output/dont-tab-align-comments.c
+$INDENT -npro -Tchrename_t input/c99-compound-literal.c -o 
output/c99-compound-literal.c
 
 ARGS="-kr -cp0 -l132 -lps -br -psl"
 $INDENT -npro $ARGS input/const.c -o output/const.c
diff --git a/regression/input/c99-compound-literal.c 
b/regression/input/c99-compound-literal.c
new file mode 100644
index 0000000..2c5b0fb
--- /dev/null
+++ b/regression/input/c99-compound-literal.c
@@ -0,0 +1,6 @@
+    *rn = (chrename_t) {
+        .chat_id    = chat_id,
+        .newname    = sl_dup(newname_utf8),
+        .cb         = cb,
+        .udata      = udata,
+    };
diff --git a/regression/standard/c99-compound-literal.c 
b/regression/standard/c99-compound-literal.c
new file mode 100644
index 0000000..30d6b6a
--- /dev/null
+++ b/regression/standard/c99-compound-literal.c
@@ -0,0 +1,7 @@
+* rn = (chrename_t)
+{
+  .chat_id = chat_id,
+  .newname = sl_dup (newname_utf8),
+  .cb = cb,
+  .udata = udata,
+};
-- 
2.3.6




reply via email to

[Prev in Thread] Current Thread [Next in Thread]