summaryrefslogtreecommitdiff
path: root/clang/bindings
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2021-10-14 14:52:47 -0700
committerDavid Blaikie <dblaikie@gmail.com>2021-10-21 11:34:43 -0700
commitaee49255074fd4ef38d97e6e70cbfbf2f9fd0fa7 (patch)
tree50aa6137e551fef914045a310b1a0fb7630b6b9a /clang/bindings
parent626f0449f345db0e27f33b5cf5a8a0a44f10cd13 (diff)
downloadllvm-aee49255074fd4ef38d97e6e70cbfbf2f9fd0fa7.tar.gz
Recommit: Compress formatting of array type names (int [4] -> int[4])
Based on post-commit review discussion on 2bd84938470bf2e337801faafb8a67710f46429d with Richard Smith. Other uses of forcing HasEmptyPlaceHolder to false seem OK to me - they're all around pointer/reference types where the pointer/reference token will appear at the rightmost side of the left side of the type name, so they make nested types (eg: the "int" in "int *") behave as though there is a non-empty placeholder (because the "*" is essentially the placeholder as far as the "int" is concerned). This was originally committed in 277623f4d5a672d707390e2c3eaf30a9eb4b075c Reverted in f9ad1d1c775a8e264bebc15d75e0c6e5c20eefc7 due to breakages outside of clang - lldb seems to have some strange/strong dependence on "char [N]" versus "char[N]" when printing strings (not due to that name appearing in DWARF, but probably due to using clang to stringify type names) that'll need to be addressed, plus a few other odds and ends in other subprojects (clang-tools-extra, compiler-rt, etc).
Diffstat (limited to 'clang/bindings')
-rw-r--r--clang/bindings/python/tests/cindex/test_type.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/bindings/python/tests/cindex/test_type.py b/clang/bindings/python/tests/cindex/test_type.py
index bcdbeff9d99c..0ef98e9555be 100644
--- a/clang/bindings/python/tests/cindex/test_type.py
+++ b/clang/bindings/python/tests/cindex/test_type.py
@@ -175,10 +175,10 @@ class TestType(unittest.TestCase):
self.assertIsNotNone(i)
self.assertIsNotNone(x)
self.assertIsNotNone(v)
- self.assertEqual(c.type.spelling, "int [5]")
- self.assertEqual(i.type.spelling, "int []")
+ self.assertEqual(c.type.spelling, "int[5]")
+ self.assertEqual(i.type.spelling, "int[]")
self.assertEqual(x.type.spelling, "int")
- self.assertEqual(v.type.spelling, "int [x]")
+ self.assertEqual(v.type.spelling, "int[x]")
def test_typekind_spelling(self):
"""Ensure TypeKind.spelling works."""