Erico, would adding -std=gnu++98 avoid the issue when compiling with gcc 6?
GCC will now require every identifier to be valid beforehand
>
Do you have a link which details this change?
Do you have a short example of ooRexx preprocessor code which now fails
with gcc 6?
I can look into the issue, but need to figure out how to get access to a
system with gcc 6
Erich
On Mon, Jun 27, 2016 at 1:41 AM, Erico Mendonca <[email protected]>
wrote:
> Hello all,
>
> I’d like to request help from someone more experienced with the ooRexx
> code to rewrite the code/macros used for generating extension sources.
>
> Unfortunately after GCC 6.x officially adopted C11, some things are
> fundamentally different. This is a one-way decision, and all Linux distros
> from now will eventually adopt it. OpenSUSE Tumbleweed/Factory (which will
> become the next OpenSUSE Leap) and Fedora 24 are already using it.
>
> The macros in api/oorexxapi.h, in special the ones that create stub
> methods (RexxMethod0..RexxMethod8) are no longer valid C++ code, as GCC
> requires that the every token evaluates to a valid element. In practice,
> this means that something like this (from
> interpreter/classes/RexxQueueMethods.cpp):
>
> RexxMethod1(wholenumber_t, rexx_queue_queue,
> OPTIONAL_RexxStringObject, queue_line)
>
> Are no longer viable because GCC will now require every identifier to be
> valid beforehand. They need to be rewritten using templates or something
> similar.
>
> I tried to find a workaround for a few days using various flags to try and
> emulate the previous compiler behaviour, to no avail.
>
> If someone is up to the challenge, please do it. I don’t feel qualified to
> do it.
>
> Erico Mendonça
> Dedicated Support Engineer
> SUSE
>
>
>
> ------------------------------------------------------------------------------
> Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
> Francisco, CA to explore cutting-edge tech and listen to tech luminaries
> present their vision of the future. This family event has something for
> everyone, including kids. Get more information and register today.
> http://sdm.link/attshape
> _______________________________________________
> Oorexx-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>
------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
Oorexx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/oorexx-devel