diff options
author | David Blaikie <dblaikie@gmail.com> | 2021-10-14 14:52:47 -0700 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2021-10-21 11:34:43 -0700 |
commit | aee49255074fd4ef38d97e6e70cbfbf2f9fd0fa7 (patch) | |
tree | 50aa6137e551fef914045a310b1a0fb7630b6b9a /clang/bindings | |
parent | 626f0449f345db0e27f33b5cf5a8a0a44f10cd13 (diff) | |
download | llvm-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.py | 6 |
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.""" |