This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Change list for RealView Compilation Tools available?

The Release_Notes.htm file in the ARM compiler gives an overview of changes made between MDK-ARM versions, but is there somewhere I can find out exactly what bug fixes/improvements have been made to the RealView compiler itself?

The behaviour of the compiler has changed between MDK-ARM versions 4.03a and 4.10, which is not surprising since the compiler is a new version in this release. However, this has resulted in some code developed on 4.10 (which compiles with no warnings) to fail with an error during compilation on 4.03a. Specifically I have a function which accepts a pointer to void, and am passing a function pointer to it.

I can make the code compile on both versions with some casting, but I would like to be able to see if this issue is known and if there are other issues we should be wary of.

Parents
  • then why does the latest compiler produce perfectly working code with no warnings?

    Wrong question. Once your code invokes undefined behaviour (which this one does) compilers are allowed to do whatever the heck they want with it. There is literally no limit to what is allowed to happen. Including "works as expected, even though that expectation was unjustified".

    And since you didn't violate any of the (rather few) rules where the C Standard requires a diagnostic to be output by the compiler, you're not even entitled to a warning.

Reply
  • then why does the latest compiler produce perfectly working code with no warnings?

    Wrong question. Once your code invokes undefined behaviour (which this one does) compilers are allowed to do whatever the heck they want with it. There is literally no limit to what is allowed to happen. Including "works as expected, even though that expectation was unjustified".

    And since you didn't violate any of the (rather few) rules where the C Standard requires a diagnostic to be output by the compiler, you're not even entitled to a warning.

Children