Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

coreclr outerloop test build failure #34220

Closed
BruceForstall opened this issue Mar 27, 2020 · 11 comments · Fixed by #34223
Closed

coreclr outerloop test build failure #34220

BruceForstall opened this issue Mar 27, 2020 · 11 comments · Fixed by #34223
Assignees
Labels
area-Infrastructure-coreclr blocking-outerloop Blocking the 'runtime-coreclr outerloop' and 'runtime-libraries-coreclr outerloop' runs untriaged New issue has not been triaged by the area owner
Milestone

Comments

@BruceForstall
Copy link
Member

https://dev.azure.com/dnceng/public/_build/results?buildId=576645&view=logs&j=8524357e-1450-5e10-a984-883a50af28d9&t=ede4d230-8340-53fe-3e6a-8c3ab5208a8a

test24701.cs(7,15): error CS0659: 'Data' overrides Object.Equals(object o) but does not override Object.GetHashCode() [F:\workspace\_work\1\s\src\coreclr\tests\src\Regressions\coreclr\GitHub_24701\test24701.csproj]
##[error]test24701.cs(7,15): error CS0659: 'Data' overrides Object.Equals(object o) but does not override Object.GetHashCode()

I believe due to #34155 changing warnings to errors. Previously, this was a warning:

https://dev.azure.com/dnceng/public/_build/results?buildId=575509&view=logs&j=8524357e-1450-5e10-a984-883a50af28d9&t=ede4d230-8340-53fe-3e6a-8c3ab5208a8a

test24701.cs(7,15): warning CS0659: 'Data' overrides Object.Equals(object o) but does not override Object.GetHashCode() [F:\workspace\_work\1\s\src\coreclr\tests\src\Regressions\coreclr\GitHub_24701\test24701.csproj]
##[warning]test24701.cs(7,15): warning CS0659: (NETCORE_ENGINEERING_TELEMETRY=) 'Data' overrides Object.Equals(object o) but does not override Object.GetHashCode()

@jaredpar

@BruceForstall BruceForstall added area-Infrastructure-coreclr blocking-outerloop Blocking the 'runtime-coreclr outerloop' and 'runtime-libraries-coreclr outerloop' runs labels Mar 27, 2020
@BruceForstall BruceForstall added this to the 5.0 milestone Mar 27, 2020
@Dotnet-GitSync-Bot Dotnet-GitSync-Bot added the untriaged New issue has not been triaged by the area owner label Mar 27, 2020
@jaredpar
Copy link
Member

@BruceForstall how can I build this configuration locally so I can test out my fix?

@BruceForstall
Copy link
Member Author

You can build all pri-1 tests with:

src\coreclr\build-test.cmd -priority=1

Or to build just this one test, something like:

F:\gh\runtime\src\coreclr\tests\src\Regressions\coreclr\GitHub_24701>dotnet msbuild /p:__BuildOS=Windows_NT /p:__BuildArch=x64 /p:__BuildType=Checked test24701.csproj

@jaredpar
Copy link
Member

@BruceForstall

Where in the build is the failure happening? I looked at that build and all the generated console logs from helix. Saw some JIT test failures but no obvious build issues. Big logs so could've looked past it.

@jaredpar
Copy link
Member

Also is the preference to fix the warning (add correct override) or leave test as is and suppress the warning here because the structure of the code is meaningful?

@BruceForstall
Copy link
Member Author

This is failing in all the Pri1 test builds, e.g., the "CoreCLR Pri1 Test Build Windows_NT x64 checked" job, in the "Build managed test components" section. Don't need to go to the Helix logs.

I don't know about this test in particular. Looks like @fadimounir created it last year. Generally, I'd advise fixing the code, but maybe Fadi can advise.

@BruceForstall
Copy link
Member Author

To fix it ASAP, though, I wouldn't wait for more advice: do what you think is best.

@jaredpar
Copy link
Member

@BruceForstall you listed two builds here. I only see build errors in one:

  1. No build errors, just test failures https://dev.azure.com/dnceng/public/_build/results?buildId=575509&view=logs&j=8524357e-1450-5e10-a984-883a50af28d9&t=ede4d230-8340-53fe-3e6a-8c3ab5208a8a
  2. Build errors https://dev.azure.com/dnceng/public/_build/results?buildId=576645&view=logs&j=8524357e-1450-5e10-a984-883a50af28d9&t=ede4d230-8340-53fe-3e6a-8c3ab5208a8a

Not being pedantic here. Just making sure I fix all the issues.

Sorry for beraking this. Didn't realize there was an extra build here or I'd have run the pipeline at PR time.

@BruceForstall
Copy link
Member Author

BruceForstall commented Mar 27, 2020

Yeah, I was pointing out that before it was a warning, after it was an error.

btw, in the error case (after your change), I notice this isn't the only error. I also see (at the bottom of the build log):

EXEC : error : Layout specified for auto-layout class [F:\workspace\_work\1\s\src\coreclr\tests\src\Loader\classloader\rmv\il\RMV-2-8-20-one.ilproj]
EXEC : error : Undefined implementation in ExportedType 'ABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFG' -- ExportType not emitted [F:\workspace\_work\1\s\src\coreclr\tests\src\Loader\classloader\rmv\il\RMV-2-5-5-two.ilproj]
EXEC : error : Undefined implementation in ExportedType 'ABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFG' -- ExportType not emitted [F:\workspace\_work\1\s\src\coreclr\tests\src\Loader\classloader\rmv\il\RMV-2-5-5-two.ilproj]
EXEC : error : Undefined implementation in ExportedType 'ABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFG' -- ExportType not emitted [F:\workspace\_work\1\s\src\coreclr\tests\src\Loader\classloader\rmv\il\RMV-2-5-5-two.ilproj]
EXEC : error : Undefined implementation in ExportedType 'ABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFG' -- ExportType not emitted [F:\workspace\_work\1\s\src\coreclr\tests\src\Loader\classloader\rmv\il\RMV-2-5-5-two.ilproj]
EXEC : error : Undefined implementation in ExportedType 'ABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFG' -- ExportType not emitted [F:\workspace\_work\1\s\src\coreclr\tests\src\Loader\classloader\rmv\il\RMV-2-5-5-two.ilproj]
byrefs.il(82): error : Non-sealed value class, made sealed [F:\workspace\_work\1\s\src\coreclr\tests\src\reflection\ldtoken\byrefs.ilproj]
byrefs.il(82): error : Non-sealed value class, made sealed [F:\workspace\_work\1\s\src\coreclr\tests\src\reflection\ldtoken\byrefs.ilproj]
byrefs.il(82): error : Non-sealed value class, made sealed [F:\workspace\_work\1\s\src\coreclr\tests\src\reflection\ldtoken\byrefs.ilproj]
byrefs.il(82): error : Non-sealed value class, made sealed [F:\workspace\_work\1\s\src\coreclr\tests\src\reflection\ldtoken\byrefs.ilproj]
byrefs.il(82): error : Non-sealed value class, made sealed [F:\workspace\_work\1\s\src\coreclr\tests\src\reflection\ldtoken\byrefs.ilproj]
byrefs.il(87): error : Non-sealed value class, made sealed [F:\workspace\_work\1\s\src\coreclr\tests\src\reflection\ldtoken\byrefs.ilproj]
byrefs.il(87): error : Non-sealed value class, made sealed [F:\workspace\_work\1\s\src\coreclr\tests\src\reflection\ldtoken\byrefs.ilproj]
byrefs.il(87): error : Non-sealed value class, made sealed [F:\workspace\_work\1\s\src\coreclr\tests\src\reflection\ldtoken\byrefs.ilproj]
byrefs.il(87): error : Non-sealed value class, made sealed [F:\workspace\_work\1\s\src\coreclr\tests\src\reflection\ldtoken\byrefs.ilproj]
byrefs.il(87): error : Non-sealed value class, made sealed [F:\workspace\_work\1\s\src\coreclr\tests\src\reflection\ldtoken\byrefs.ilproj]
F:\workspace\_work\1\s\src\coreclr\tests\dir.traversal.targets(25,5): error : (No message specified) [F:\workspace\_work\1\s\src\coreclr\tests\src\dirs.proj]
F:\workspace\_work\1\s\src\coreclr\tests\dir.traversal.targets(25,5): error : (No message specified) [F:\workspace\_work\1\s\src\coreclr\tests\build.proj]

@jaredpar jaredpar self-assigned this Mar 27, 2020
@fadimounir
Copy link
Contributor

@jaredpar @BruceForstall the test failing to build is aimed at testing some corner case issue with instantiating stubs on arm, where we had a bug with the calling convention.
The test cares about a .Equals() override on the struct, to compare expected vs actual return values. The error here seems to be caused by the fact that we cannot override .Equals() without overriding .GetHashCode(). I don't know if this is a regression in the Roslyn compiler, or if this is something called out in the specs, but previous versions of the Roslyn compiler were not enforcing it.

If the correct expectation is to not let users write C# structs, and override the .Equals without overriding the .GetHashCode, then i can make a change to the test and fix it.

Please let me know what the correct expected compiler behavior is.

jaredpar added a commit to jaredpar/runtime that referenced this issue Mar 27, 2020
Revert the warn as error as it's causing the coreclr outerloop build to
break. Investigated fixing the warnings but there are a mix of C# and IL
warnings. The latter I'm less sure of the fix. Reverting to unblock and
will investigate the warnings in parallel.

closes dotnet#34220
@fadimounir
Copy link
Contributor

fadimounir commented Mar 27, 2020

@jaredpar I did a quick check in VS. The error seen in the CI is actually a warning in previous versions of Roslyn (CS0659). Is the change from warning to error intentional or a regression?

@jaredpar
Copy link
Member

@fadimounir no. I flipped the "warn as error" switch in mSBuild and it promoted the warning to error. Have a PR out to undo it.

jaredpar added a commit that referenced this issue Mar 28, 2020
Revert the warn as error as it's causing the coreclr outerloop build to
break. Investigated fixing the warnings but there are a mix of C# and IL
warnings. The latter I'm less sure of the fix. Reverting to unblock and
will investigate the warnings in parallel.

closes #34220
@ghost ghost locked as resolved and limited conversation to collaborators Dec 10, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-Infrastructure-coreclr blocking-outerloop Blocking the 'runtime-coreclr outerloop' and 'runtime-libraries-coreclr outerloop' runs untriaged New issue has not been triaged by the area owner
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants