Skip to content

darwin-amd64 test flaky TestMachoIssue32233: error: unknown type name 'NSUInteger' #2200

@dagood

Description

@dagood

Various error: unknown type name 'NSUInteger':

=== RUN   TestMachoIssue32233
    dwarf_test.go:132: build: # cmd/link/internal/ld/testdata/issue32233/lib
        In file included from ObjC.m:5:
        In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:9:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:615:74: error: unknown type name 'NSUInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:615:104: error: unknown type name 'NSUInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:631:24: error: unknown type name 'NSInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:631:24: error: unknown type name 'NSInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:639:20: error: unknown type name 'NSUInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:639:20: error: unknown type name 'NSUInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:644:20: error: unknown type name 'NSUInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:644:20: error: unknown type name 'NSUInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:649:17: error: unknown type name 'NSInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:649:17: error: unknown type name 'NSInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:657:14: error: unknown type name 'NSInteger'
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:657:37: error: use of undeclared identifier 'NSIntegerMax'
        
    dwarf_test.go:133: build error: exit status 1
--- FAIL: TestMachoIssue32233 (25.37s)

https://dev.azure.com/dnceng-public/public/_build/results?buildId=1343414&view=ms.vss-test-web.build-test-results-tab&runId=37525624&resultId=161207&paneView=debug

Hit in multiple PR CI:

It seems to occur in only some builders at a time. The built-in 3 retry steps all failed. For #2197, retrying the pipeline didn't work.

The upstream issue golang/go#66894 seems related because it fails in similar-looking files, but the actual deep errors are very different, like source file is not valid UTF-8:

=== RUN   TestMachoIssue32233
    dwarf_test.go:132: build: # cmd/link/internal/ld/testdata/issue32233/lib
        In file included from ObjC.m:5:
        In file included from /Users/swarming/.swarming/w/ir/cache/tools/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:91:
        In file included from /Users/swarming/.swarming/w/ir/cache/tools/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSURLError.h:15:
        In file included from /Users/swarming/.swarming/w/ir/cache/tools/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:23:
        In file included from /Users/swarming/.swarming/w/ir/cache/tools/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h:25:
        /Users/swarming/.swarming/w/ir/cache/tools/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:1812:1: error: unknown type name 'e'
        /Users/swarming/.swarming/w/ir/cache/tools/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:1812:2: error: expected identifier or '('
        /Users/swarming/.swarming/w/ir/cache/tools/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:1818:117: error: source file is not valid UTF-8
        /Users/swarming/.swarming/w/ir/cache/tools/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:1821:1: error: source file is not valid UTF-8
        /Users/swarming/.swarming/w/ir/cache/tools/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:1823:2: error: expected function body after function declarator
        /Users/swarming/.swarming/w/ir/cache/tools/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AEDataModel.h:1854:89: error: source file is not valid UTF-8
        
    dwarf_test.go:133: build error: exit status 1
--- FAIL: TestMachoIssue32233 (13.49s)

golang/go#66894 is also old. 2024 with no new comments, and no human comments at all.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions