Skip to content

Conversation

@ramonasuncion
Copy link
Member

Partially address: #84407

Reference: serialized-diagnostics-batch-mode.swift

@hnrklssn
Copy link
Member

@swift-ci please smoke test

@hnrklssn
Copy link
Member

This fails on Linux now, for some reason:

[2025-10-16T07:54:14.148Z] echo /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/main /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libDef.so /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libExt.so # RUN: at line 5
[2025-10-16T07:54:14.148Z] + echo /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/main /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libDef.so /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libExt.so
[2025-10-16T07:54:14.148Z] /usr/bin/env LD_LIBRARY_PATH='/home/build-user/build/buildbot_linux/swift-linux-x86_64/lib/swift/linux:/home/build-user/build/buildbot_linux/libdispatch-linux-x86_64'  /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/main /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libDef.so /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libExt.so 2> /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/stderr.txt | /usr/bin/python3.10 /home/build-user/swift/utils/PathSanitizingFileCheck --allow-unused-prefixes --sanitize TMP_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp --sanitize BUILD_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64 --sanitize SOURCE_DIR=/home/build-user/swift --ignore-runtime-warnings --use-filecheck /home/build-user/build/buildbot_linux/llvm-linux-x86_64/bin/FileCheck   /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift # RUN: at line 6
[2025-10-16T07:54:14.148Z] + /usr/bin/env LD_LIBRARY_PATH=/home/build-user/build/buildbot_linux/swift-linux-x86_64/lib/swift/linux:/home/build-user/build/buildbot_linux/libdispatch-linux-x86_64 /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/main /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libDef.so /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libExt.so
[2025-10-16T07:54:14.148Z] + /usr/bin/python3.10 /home/build-user/swift/utils/PathSanitizingFileCheck --allow-unused-prefixes --sanitize TMP_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp --sanitize BUILD_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64 --sanitize SOURCE_DIR=/home/build-user/swift --ignore-runtime-warnings --use-filecheck /home/build-user/build/buildbot_linux/llvm-linux-x86_64/bin/FileCheck /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift
[2025-10-16T07:54:14.148Z] /usr/bin/python3.10 /home/build-user/swift/utils/PathSanitizingFileCheck --allow-unused-prefixes --sanitize TMP_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp --sanitize BUILD_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64 --sanitize SOURCE_DIR=/home/build-user/swift --ignore-runtime-warnings --use-filecheck /home/build-user/build/buildbot_linux/llvm-linux-x86_64/bin/FileCheck   /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift -check-prefix=CHECK-STDERR < /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/stderr.txt # RUN: at line 7
[2025-10-16T07:54:14.148Z] + /usr/bin/python3.10 /home/build-user/swift/utils/PathSanitizingFileCheck --allow-unused-prefixes --sanitize TMP_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp --sanitize BUILD_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64 --sanitize SOURCE_DIR=/home/build-user/swift --ignore-runtime-warnings --use-filecheck /home/build-user/build/buildbot_linux/llvm-linux-x86_64/bin/FileCheck /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift -check-prefix=CHECK-STDERR
[2025-10-16T07:54:14.148Z] /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift:47:18: error: CHECK-STDERR: expected string not found in input
[2025-10-16T07:54:14.148Z] // CHECK-STDERR: Warning: 'main.GenericSubClass<Swift.String>' conforms to protocol 'Hello', but it also inherits conformance from 'Def.GenericSuperClass<Swift.String>'. Relying on a particular conformance is undefined behaviour.
[2025-10-16T07:54:14.148Z]                  ^
[2025-10-16T07:54:14.148Z] <stdin>:1:161: note: scanning from here
[2025-10-16T07:54:14.148Z] Warning: 'main.Sub' conforms to protocol 'Hello', but it also inherits conformance from 'Def.Super'. Relying on a particular conformance is undefined behaviour.
[2025-10-16T07:54:14.148Z]                                                                                                                                                                 ^
[2025-10-16T07:54:14.148Z] <stdin>:2:1: note: possible intended match here
[2025-10-16T07:54:14.148Z] Warning: 'main.GenericSubClass<Swift.Int>' conforms to protocol 'Hello', but it also inherits conformance from 'Def.GenericSuperClass<Swift.Int>'. Relying on a particular conformance is undefined behaviour.
[2025-10-16T07:54:14.148Z] ^
[2025-10-16T07:54:14.148Z] 
[2025-10-16T07:54:14.148Z] Input file: <stdin>
[2025-10-16T07:54:14.148Z] Check file: /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift
[2025-10-16T07:54:14.148Z] 
[2025-10-16T07:54:14.148Z] -dump-input=help explains the following input dump.
[2025-10-16T07:54:14.148Z] 
[2025-10-16T07:54:14.148Z] Input was:
[2025-10-16T07:54:14.148Z] <<<<<<
[2025-10-16T07:54:14.148Z]             1: Warning: 'main.Sub' conforms to protocol 'Hello', but it also inherits conformance from 'Def.Super'. Relying on a particular conformance is undefined behaviour. 
[2025-10-16T07:54:14.148Z] check:47'0                                                                                                                                                                     X error: no match found
[2025-10-16T07:54:14.148Z]             2: Warning: 'main.GenericSubClass<Swift.Int>' conforms to protocol 'Hello', but it also inherits conformance from 'Def.GenericSuperClass<Swift.Int>'. Relying on a particular conformance is undefined behaviour. 
[2025-10-16T07:54:14.148Z] check:47'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2025-10-16T07:54:14.148Z] check:47'1     ?                                                                                                                                                                                                               possible intended match
[2025-10-16T07:54:14.148Z] >>>>>>
[2025-10-16T07:54:14.148Z] 
[2025-10-16T07:54:14.148Z] --
[2025-10-16T07:54:14.148Z] 
[2025-10-16T07:54:14.148Z] *******************

Do you have access to a Linux machine to debug on?

@ramonasuncion
Copy link
Member Author

ramonasuncion commented Oct 16, 2025

This fails on Linux now, for some reason:

[2025-10-16T07:54:14.148Z] echo /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/main /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libDef.so /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libExt.so # RUN: at line 5
[2025-10-16T07:54:14.148Z] + echo /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/main /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libDef.so /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libExt.so
[2025-10-16T07:54:14.148Z] /usr/bin/env LD_LIBRARY_PATH='/home/build-user/build/buildbot_linux/swift-linux-x86_64/lib/swift/linux:/home/build-user/build/buildbot_linux/libdispatch-linux-x86_64'  /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/main /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libDef.so /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libExt.so 2> /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/stderr.txt | /usr/bin/python3.10 /home/build-user/swift/utils/PathSanitizingFileCheck --allow-unused-prefixes --sanitize TMP_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp --sanitize BUILD_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64 --sanitize SOURCE_DIR=/home/build-user/swift --ignore-runtime-warnings --use-filecheck /home/build-user/build/buildbot_linux/llvm-linux-x86_64/bin/FileCheck   /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift # RUN: at line 6
[2025-10-16T07:54:14.148Z] + /usr/bin/env LD_LIBRARY_PATH=/home/build-user/build/buildbot_linux/swift-linux-x86_64/lib/swift/linux:/home/build-user/build/buildbot_linux/libdispatch-linux-x86_64 /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/main /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libDef.so /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/libExt.so
[2025-10-16T07:54:14.148Z] + /usr/bin/python3.10 /home/build-user/swift/utils/PathSanitizingFileCheck --allow-unused-prefixes --sanitize TMP_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp --sanitize BUILD_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64 --sanitize SOURCE_DIR=/home/build-user/swift --ignore-runtime-warnings --use-filecheck /home/build-user/build/buildbot_linux/llvm-linux-x86_64/bin/FileCheck /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift
[2025-10-16T07:54:14.148Z] /usr/bin/python3.10 /home/build-user/swift/utils/PathSanitizingFileCheck --allow-unused-prefixes --sanitize TMP_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp --sanitize BUILD_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64 --sanitize SOURCE_DIR=/home/build-user/swift --ignore-runtime-warnings --use-filecheck /home/build-user/build/buildbot_linux/llvm-linux-x86_64/bin/FileCheck   /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift -check-prefix=CHECK-STDERR < /home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp/stderr.txt # RUN: at line 7
[2025-10-16T07:54:14.148Z] + /usr/bin/python3.10 /home/build-user/swift/utils/PathSanitizingFileCheck --allow-unused-prefixes --sanitize TMP_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64/test-linux-x86_64/multifile/Output/protocol-conformance-redundant.swift.tmp --sanitize BUILD_DIR=/home/build-user/build/buildbot_linux/swift-linux-x86_64 --sanitize SOURCE_DIR=/home/build-user/swift --ignore-runtime-warnings --use-filecheck /home/build-user/build/buildbot_linux/llvm-linux-x86_64/bin/FileCheck /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift -check-prefix=CHECK-STDERR
[2025-10-16T07:54:14.148Z] /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift:47:18: error: CHECK-STDERR: expected string not found in input
[2025-10-16T07:54:14.148Z] // CHECK-STDERR: Warning: 'main.GenericSubClass<Swift.String>' conforms to protocol 'Hello', but it also inherits conformance from 'Def.GenericSuperClass<Swift.String>'. Relying on a particular conformance is undefined behaviour.
[2025-10-16T07:54:14.148Z]                  ^
[2025-10-16T07:54:14.148Z] <stdin>:1:161: note: scanning from here
[2025-10-16T07:54:14.148Z] Warning: 'main.Sub' conforms to protocol 'Hello', but it also inherits conformance from 'Def.Super'. Relying on a particular conformance is undefined behaviour.
[2025-10-16T07:54:14.148Z]                                                                                                                                                                 ^
[2025-10-16T07:54:14.148Z] <stdin>:2:1: note: possible intended match here
[2025-10-16T07:54:14.148Z] Warning: 'main.GenericSubClass<Swift.Int>' conforms to protocol 'Hello', but it also inherits conformance from 'Def.GenericSuperClass<Swift.Int>'. Relying on a particular conformance is undefined behaviour.
[2025-10-16T07:54:14.148Z] ^
[2025-10-16T07:54:14.148Z] 
[2025-10-16T07:54:14.148Z] Input file: <stdin>
[2025-10-16T07:54:14.148Z] Check file: /home/build-user/swift/test/multifile/protocol-conformance-redundant.swift
[2025-10-16T07:54:14.148Z] 
[2025-10-16T07:54:14.148Z] -dump-input=help explains the following input dump.
[2025-10-16T07:54:14.148Z] 
[2025-10-16T07:54:14.148Z] Input was:
[2025-10-16T07:54:14.148Z] <<<<<<
[2025-10-16T07:54:14.148Z]             1: Warning: 'main.Sub' conforms to protocol 'Hello', but it also inherits conformance from 'Def.Super'. Relying on a particular conformance is undefined behaviour. 
[2025-10-16T07:54:14.148Z] check:47'0                                                                                                                                                                     X error: no match found
[2025-10-16T07:54:14.148Z]             2: Warning: 'main.GenericSubClass<Swift.Int>' conforms to protocol 'Hello', but it also inherits conformance from 'Def.GenericSuperClass<Swift.Int>'. Relying on a particular conformance is undefined behaviour. 
[2025-10-16T07:54:14.148Z] check:47'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2025-10-16T07:54:14.148Z] check:47'1     ?                                                                                                                                                                                                               possible intended match
[2025-10-16T07:54:14.148Z] >>>>>>
[2025-10-16T07:54:14.148Z] 
[2025-10-16T07:54:14.148Z] --
[2025-10-16T07:54:14.148Z] 
[2025-10-16T07:54:14.148Z] *******************

Do you have access to a Linux machine to debug on?

I do! I'll take a look.

@ramonasuncion
Copy link
Member Author

I'm going to rerun this test. I haven't been able to get the error locally. I wonder if it's sometimes creating the Int generic before the String generic.

@swift-ci please smoke test linux platform

@ramonasuncion
Copy link
Member Author

Unexpected EOF? 🤔

@hnrklssn
Copy link
Member

let's try one more time :)

@hnrklssn
Copy link
Member

@swift-ci please smoke test linux platform

@hnrklssn
Copy link
Member

If the error persists, one way to eliminate environment differences is by building this docker image and running the tests in there: https://github.com/swiftlang/swift-docker/blob/main/swift-ci/main/ubuntu/22.04/Dockerfile
Let me know if you need help!

@hnrklssn
Copy link
Member

Yeah still fails. In the repo I linked you should be able to run docker build -t swift-ubuntu-22-04 -f swift-ci/main/ubuntu/22.04/Dockerfile. Then you can run it with your swift sources mounted like so: docker run -it --cpus 8 --memory 20GB --mount source=<swift-sources>,target=/source/ -w /home/build-user/ swift-ubuntu-22-04 /bin/bash. If you are on a macOS host and you mounted a case insensitive directory, you should copy the sources over to some other directory first. If you're on a Linux host you should be able to just cd /source/swift/ && utils/build-script --release directly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants