diff --git a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
index 0b240fa107c848ea08ade7ac06894d057c1136fd..2b74003486837887346eaca42ce3059f69ba2411 100644
--- a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
+++ b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
@@ -33,6 +33,7 @@ private Q_SLOTS:
     void classAccess();
     void ternary();
     void objcAtDeclarations();
+    void objcCall();
     void objcCallAndFor();
     void braceList();
     void bug1();
@@ -667,6 +668,20 @@ void tst_CodeFormatter::objcAtDeclarations()
     checkIndent(data);
 }
 
+void tst_CodeFormatter::objcCall()
+{
+    QList<Line> data;
+    data << Line("void foo() {")
+         << Line("    [NSApp windows];")
+         << Line("    [NSObject class];")
+         << Line("    if (a)")
+         << Line("        int a = [window drawers];")
+         << Line("}")
+         << Line("int y;")
+         ;
+    checkIndent(data);
+}
+
 void tst_CodeFormatter::objcCallAndFor()
 {
     QList<Line> data;