g-r-scanner: syntax error when parsing glibc's sys/uncontext.h on ia64
I know that ia64 is an architecture on its way out, but I thought it might still be worth to report this issue as it might show on other valid sources.
When building webkit2gtk on ia64 (Debian unstable), the build fails with g-ir-scanner issuing a syntax error when parsing the system-specific ucontext.h header [1]:
cd /<<PKGBUILDDIR>>/build/Source/WebKit && CC=/usr/bin/cc CFLAGS=-Wno-deprecated-declarations LDFLAGS= LD_LIBRARY_PATH="/<<PKGBUILDDIR>>/build/lib" /usr/bin/g-ir-scanner --quiet --warn-all --symbol-prefix=webkit --identifier-prefix=WebKit --namespace=WebKit2 --nsversion=4.0 --include=GObject-2.0 --include=Gtk-3.0 --include=Soup-2.4 --include-uninstalled=/<<PKGBUILDDIR>>/build/JavaScriptCore-4.0.gir --library=webkit2gtk-4.0 --library=javascriptcoregtk-4.0 -L/<<PKGBUILDDIR>>/build/lib --no-libtool --pkg=gobject-2.0 --pkg=gtk+-3.0 --pkg=libsoup-2.4 --pkg-export=webkit2gtk-4.0 --output=/<<PKGBUILDDIR>>/build/WebKit2-4.0.gir --sources-top-dirs=/<<PKGBUILDDIR>>/build --c-include="webkit2/webkit2.h" -DBUILDING_WEBKIT -DWEBKIT2_COMPILATION -I/<<PKGBUILDDIR>>/Source -I/<<PKGBUILDDIR>>/Source/WebKit -I/<<PKGBUILDDIR>>/build/WebKit2Gtk/DerivedSources -I/<<PKGBUILDDIR>>/build/WebKit2Gtk/Headers -I/<<PKGBUILDDIR>>/build/WebKit2Gtk/Headers/webkit2gtk-4.0 -I/<<PKGBUILDDIR>>/build/JavaScriptCore/Headers -I/<<PKGBUILDDIR>>/build/JavaScriptCoreGLib/Headers -I/<<PKGBUILDDIR>>/build/JavaScriptCoreGLib/DerivedSources /<<PKGBUILDDIR>>/build/WebKit2Gtk/DerivedSources/webkit2/WebKitEnumTypes.h /<<PKGBUILDDIR>>/build/WebKit2Gtk/DerivedSources/webkit2/WebKitVersion.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk3/WebKitContextMenuItem.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk3/WebKitInputMethodContext.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk3/WebKitWebViewBase.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitApplicationInfo.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitAuthenticationRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitAutocleanups.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitAutomationSession.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitBackForwardList.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitBackForwardListItem.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitColorChooserRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitCredential.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitContextMenu.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitContextMenuActions.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitCookieManager.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitDefines.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitDeviceInfoPermissionRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitDownload.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitEditingCommands.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitEditorState.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitError.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitFaviconDatabase.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitFileChooserRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitFindController.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitFormSubmissionRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitForwardDeclarations.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitGeolocationManager.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitGeolocationPermissionRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitHitTestResult.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitInstallMissingMediaPluginsPermissionRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitJavascriptResult.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitMediaKeySystemPermissionRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitMimeInfo.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitNavigationAction.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitNavigationPolicyDecision.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitNetworkProxySettings.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitNotificationPermissionRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitNotification.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitOptionMenu.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitOptionMenuItem.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitPermissionRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitPlugin.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitPointerLockPermissionRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitPolicyDecision.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitPrintCustomWidget.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitPrintOperation.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitResponsePolicyDecision.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitScriptDialog.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitSecurityManager.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitSecurityOrigin.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitSettings.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitURIRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitURIResponse.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitURISchemeRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitURIUtilities.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitUserContent.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitUserContentFilterStore.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitUserContentManager.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitUserMediaPermissionRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitUserMessage.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitWebContext.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitWebInspector.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitWebResource.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitWebView.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitWebViewSessionState.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitWebsiteData.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitWebsiteDataAccessPermissionRequest.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitWebsiteDataManager.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitWindowProperties.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/WebKitWebsitePolicies.h /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/webkit2.h /<<PKGBUILDDIR>>/Source/WebKit/Shared/API/glib/*.cpp /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/glib/*.cpp /<<PKGBUILDDIR>>/Source/WebKit/UIProcess/API/gtk/*.cpp
/usr/include/ia64-linux-gnu/sys/ucontext.h:92: syntax error, unexpected typedef-name in ' unsigned long _pad[__builtin_offsetof (mcontext_t, sc_gr[0])/8];' at 'mcontext_t'
/usr/include/ia64-linux-gnu/sys/ucontext.h:94: syntax error, unexpected '}' in ' }' at '}'