<div dir="ltr">For the benefit of future readers: this turned out to be gcc compiler bugs in the versions we were using.<div><br></div><div><span style="font-size:12.8px">On nealef-s390x-1 we are using gcc 4.4.7. Neale sent <a href="https://github.com/mono/mono/pull/2488">https://github.com/mono/mono/pull/2488</a> to workaround this problem which worked fine there.</span><br></div><div><span style="font-size:12.8px">However, it broke the build on </span><span style="font-size:12.8px">nealef-s390x-2 with gcc 4.3.4 (which was working fine before!) with the exact same error that the patch fixed on the other machine. So Neale sent another PR to fix both: <a href="https://github.com/mono/mono/pull/2494">https://github.com/mono/mono/pull/2494</a></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">I've now reenabled both s390x Jenkins workers again and the build seems happy :)</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">- Alex</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-01-20 15:02 GMT+01:00 Alexander Köplinger <span dir="ltr"><<a href="mailto:alexander.koeplinger@xamarin.com" target="_blank">alexander.koeplinger@xamarin.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey,<br>
<br>
Are you sure you’re running this on the nealef-s390x-2 machine and not nealef-s390x-1 ?<br>
This sounds exactly like the problem with the ancient gcc we ran into on the -1 machine, that’s why we’re only using the -2 machine on Jenkins now.<br>
<br>
In fact, my IRC log shows we discussed this back in October 2015:<br>
<br>
<directhex> neale: still no success compiling on nealef-s390x-1, with -O2<br>
<directhex> <a href="https://jenkins.mono-project.com/job/z/label=centos-s390x/2065/parsed_console/log_content.html#ERROR1" rel="noreferrer" target="_blank">https://jenkins.mono-project.com/job/z/label=centos-s390x/2065/parsed_console/log_content.html#ERROR1</a><br>
<directhex> System/AndroidPlatform.cs(66,246): error CS1525: Unexpected symbol `end-of-file', expecting `end-of-file'<br>
<directhex> ._.<br>
<neale> directhex: At least it got rid of the inline errors problem ;-)<br>
<directhex> yes this is technically true<br>
<neale> I've never seen this particular problem before<br>
<directhex> maybe a checkout problem? want to delete the workspace?<br>
<neale> The z workspace?<br>
<akoeplinger> hmm, it affects all files that are completely #ifdefed out<br>
<neale> Yup<br>
<directhex> neale: yes<br>
<neale> z gone\<br>
<directhex> it's renamed to "z" because the same job also handles windows builds, and windows has a silly low PATH_MAX<br>
<directhex> which the old name was causing errors for<br>
<neale> Ah<br>
<directhex> so single-char job names if they run on windows<br>
<neale> I ran a build in /home/jenkins/workspace/test-mono-mainline-communityarchitectures/label/centos-s390x (From Sep28) and forced a recompile of Android.cs which has the same ifdef situation and the build was clean.<br>
<directhex> that job name is the old "z" job<br>
<directhex> see, very long name, poor windows<br>
<neale> Understood, just wanted to point out that a build used to work for those files<br>
<br>
AFAIK we never got past that problem on the -1 machine, so we just stopped using it.<br>
<br>
- Alex<br>
<div class="HOEnZb"><div class="h5"><br>
> Am 20.01.2016 um 03:13 schrieb Neale Ferguson <<a href="mailto:neale@sinenomine.net">neale@sinenomine.net</a>>:<br>
><br>
> Re: bugzilla 37781<br>
><br>
> On the same virtual machine in which the Jenkins bot successfully builds<br>
> mono, I am encountering failures of an unusual type. Thinking it might be<br>
> a hangover to something in the account’s home directory, I created a<br>
> completely new account, cloned from master, configured and built. It craps<br>
> out with the following:<br>
><br>
> MCS     [build] mscorlib.dll<br>
> Assembly/AssemblyInfo.cs(33,5): error CS8025: Parsing error<br>
> System/AndroidPlatform.cs(66,246): error CS1525: Unexpected symbol<br>
> `end-of-file', expecting `end-of-file'<br>
> System/Console.iOS.cs(127,246): error CS1525: Unexpected symbol<br>
> `end-of-file', expecting `end-of-file'<br>
> System/Guid.MonoTouch.cs(24,253): error CS1525: Unexpected symbol<br>
> `end-of-file', expecting `end-of-file'<br>
> System/TimeZoneInfo.Android.cs(737,246): error CS1525: Unexpected symbol<br>
> `end-of-file', expecting `end-of-file'<br>
> System/TimeZoneInfo.MonoTouch.cs(109,246): error CS1525: Unexpected symbol<br>
> `end-of-file', expecting `end-of-file'<br>
> System.Globalization/RegionInfo.MonoTouch.cs(54,246): error CS1525:<br>
> Unexpected symbol `end-of-file', expecting `end-of-file'<br>
> System.IO/LogcatTextWriter.cs(80,246): error CS1525: Unexpected symbol<br>
> `end-of-file', expecting `end-of-file'<br>
> System.Security/SecurityManager_mobile.cs(215,246): error CS1525:<br>
> Unexpected symbol `end-of-file', expecting `end-of-file'<br>
> System.Security.Cryptography/CryptoConfig.fullaot.cs(239,246): error<br>
> CS1525: Unexpected symbol `end-of-file', expecting `end-of-file'<br>
> ../../../external/referencesource/mscorlib/system/resources/__hresults.cs(2<br>
> 6,246): error CS1525: Unexpected symbol `end-of-file', expecting<br>
> `end-of-file'<br>
> ../../../external/referencesource/mscorlib/system/resources/looselylinkedre<br>
> sourcereference.cs(89,246): error CS1525: Unexpected symbol `end-of-file',<br>
> expecting `end-of-file'<br>
> Compilation failed: 12 error(s), 0 warnings<br>
><br>
> I am at a loss to work out WTF is happening. I like the way the error<br>
> message keeps a straight face when it complains about encountering<br>
> “end-of-file” symbol when it was really expecting “end-of-file”!<br>
><br>
><br>
> Any suggestions about where to look?<br>
><br>
> Neale<br>
><br>
> _______________________________________________<br>
> Mono-devel-list mailing list<br>
> <a href="mailto:Mono-devel-list@lists.ximian.com">Mono-devel-list@lists.ximian.com</a><br>
> <a href="http://lists.ximian.com/mailman/listinfo/mono-devel-list" rel="noreferrer" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-devel-list</a><br>
<br>
</div></div></blockquote></div><br></div>