shiboken6: Adapt to LLVM 12.01
authorFriedemann Kleint <Friedemann.Kleint@qt.io>
Tue, 12 Oct 2021 07:33:53 +0000 (09:33 +0200)
committerDmitry Shachnev <mitya57@debian.org>
Tue, 16 Nov 2021 09:16:14 +0000 (09:16 +0000)
The identifier for anonymous enums has been changed, causing
shiboken to no longer recognize them.

(cherry picked from commit 1948a1b6f9a3547ba9fba9b8c525eb6e1c6b4f13)

Gbp-Pq: Name shiboken6-Adapt-to-LLVM-12.01.patch

sources/shiboken2/ApiExtractor/clangparser/clangbuilder.cpp

index 73b1aca63e23652f400d9234117c26ed3ff82172..c6f3bb8ba58853c6ad04507f3d8c34b3b233d749 100644 (file)
@@ -887,8 +887,10 @@ static QString enumType(const CXCursor &cursor)
         // PYSIDE-1228: For "typedef enum { v1, v2 } Foo;", type will return
         // "Foo" as expected. Care must be taken to exclude real anonymous enums.
         name = getTypeName(clang_getCursorType(cursor));
-        if (name.contains(QLatin1String("(anonymous")))
+        if (name.contains(u"(unnamed") // Clang 12.0.1
+            || name.contains(u"(anonymous")) { // earlier
             name.clear();
+        }
     }
     return name;
 }