#50913: VLC @2.2.2: error: expected identifier or '(' ----------------------+-------------------------------- Reporter: majoc@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: yosemite Port: VLC | ----------------------+-------------------------------- Comment (by rjvbertin@…): Replying to [comment:12 majoc@…]:
Can you check in vlc_mist_picture.i.10-10 if you do have a definition for _Static_assert.
So you only have the definition from vlc_fixups.h, apparently. Is there a definition for _Static_assert in vlc_mist_picture.i.10.11 ? I'm trying to figure out if that "function" is a built-in function (or part of the syntax) or not. If it is, i.e. if the 10.11 preprocessed file doesn't show an implementation, then it should be possible simply to invoke _Static_assert instead of static_assert, in picture.c . And of course if 10.11 provides an implementation for _Static_assert, we could try to use that one.
I'll try it, but more in hope than expectation. The macro makes more sense now you explain it, though I can't see how it emits the message if the assertion fails.
I think that the compiler prints an error message showing the original code, not the preprocessed/expanded code (which is why it's often so difficult to figure out errors in macros). There's thus no need for the macro to do anything with the error message.
Ay well: back to the day job.
Good for you :) -- Ticket URL: <https://trac.macports.org/ticket/50913#comment:14> MacPorts <https://www.macports.org/> Ports system for OS X