Bug 12638 - Error during emitting MethodImplAttribute - Incorrect argument value (CS0647)
Summary: Error during emitting MethodImplAttribute - Incorrect argument value (CS0647)
Alias: None
Product: Compilers
Classification: Mono
Component: C# ()
Version: unspecified
Hardware: PC Linux
: --- normal
Target Milestone: ---
Assignee: Marek Safar
Depends on:
Reported: 2013-06-11 15:55 UTC by Luís Reis
Modified: 2013-06-25 16:58 UTC (History)
1 user (show)

Is this bug a regression?: ---
Last known good build:

Program that works on Microsoft C# compiler, but fails with gmcs (475 bytes, text/plain)
2013-06-11 15:55 UTC, Luís Reis

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.

Please create a new report on GitHub or Developer Community with your current version information, steps to reproduce, and relevant error messages or log files if you are hitting an issue that looks similar to this resolved bug and you do not yet see a matching new report.

Related Links:

Description Luís Reis 2013-06-11 15:55:28 UTC
Created attachment 4098 [details]
Program that works on Microsoft C# compiler, but fails with gmcs

The attached program compiles and works just fine with Microsoft's C# compiler on Windows 8, but fails with Mono's gmcs (opensuse 12.3) with the following error:

error CS0647: Error during emitting `System.Runtime.CompilerServices.MethodImplAttribute' attribute. The reason is `Incorrect argument value.'

Note that removing the cast to short is enough to make the program work.

gmcs --version gives me:
Mono C# compiler version

This was probably compiled from git. If so, I'm at revision 1cdeca43bb0d45fbaa9796c62b2b944126baa67a (Apr 25).
Comment 1 Marek Safar 2013-06-25 16:58:33 UTC
Fixed in master