Compatibility is dead
Daniel van Vugt
daniel.van.vugt at canonical.com
Tue Jul 16 01:20:54 UTC 2013
At the moment, I suspect replacing all destructors:
virtual ~Foo() = default
with
virtual ~Foo() {}
and removing various "noexcept" specifiers, would suffice to retain
gcc-4.7 support.
But I did not propose that change because I know a few people would
oppose it.
Also, there's a chance that we will start using some other C++11 feature
in gcc-4.8 that gcc-4.7 lacks. But working around the above destructor
issue is the primary problem right now.
On 15/07/13 23:57, Mario Rugiero wrote:
> Is there any reference on which C++11 features need to be replaced?
>
>
> 2013/7/15 Daniel van Vugt <daniel.van.vugt at canonical.com
> <mailto:daniel.van.vugt at canonical.com>>
>
> It finally happened. lp:mir now depends on C++11 features and
> external packages (google-mock) too heavily to be buildable on
> raring any more.
>
> Essentially the main problem is that raring uses gcc-4.7 and Mir's
> code depends on more complete C++11 features that only work in
> gcc-4.8. The other issue is that Mir now depends on saucy-specific
> hacks in the google-mock package, which can't be found elsewhere.
>
> This is a little disappointing. If anyone would like to take on the
> project of making the Mir source more backward compatible, then feel
> free. But maintaining compatibility with raring has now taken up too
> much of my time...
>
> - Daniel
>
> --
> Mir-devel mailing list
> Mir-devel at lists.ubuntu.com <mailto:Mir-devel at lists.ubuntu.com>
> Modify settings or unsubscribe at:
> https://lists.ubuntu.com/__mailman/listinfo/mir-devel
> <https://lists.ubuntu.com/mailman/listinfo/mir-devel>
>
>
More information about the Mir-devel
mailing list