to facilitate creating and retrieving an

external pointer from a C function pointer without ISO C warnings

about the conversion of function pointers.

There was an exception for the native Solaris C++ compiler

3.3.0) of legacy C++ headers from headers

removed.  That compiler has strict C++98 compliance hence does not

include extensions in its (non-legacy) C++ headers: some

packages will need to request C++11 or replace non-C++98 calls

Because it is needed by about 70 CRAN packages, headers

C++ code including these headers might be relying on the latter.

which had a LGPL license no longer do so.

adding native-symbol registration to a package.  See its help and

the time it was added it successfully automated adding

it.  Many of the failures were newly-detected bugs in the

50 packages called entry points with varying

numbers of arguments and 65 packages called entry points not in

%% 235 fail out of 2460, with 15 others working with

code, even if the compiler supports C++11 by default.  (This

The tests for C++11 compliance are now much more comprehensive.

For gcc < 4.8, the tests from R 3.3.0 are used in order to maintain

the same behaviour on Linux distributions with long-term support.

An alternative compiler for C++11 is now specified with

now tests for a C++14-compliant compiler

by testing some basic features.  This by default tries flags for

options and standard can be specified by variables

makes it easier to work with compilers which default to a later

which conform to C++11 and C++14 where specified but otherwise use

Support for the defunct IRIX and OSF/1 OSes and Alpha CPU

If available, the POSIX 2008 system call

more accurate file times.  (It is available on Linux and FreeBSD

%% My Solaris 10 system does not have it, but Oracle's online help does

reduced to 7.22.0, although at least 7.28.0 is preferred and

earlier versions are little tested.  (This is to support Debian 7

although the latter is close to end-of-life.)

%% Debian Wheezy LTS is supported until 2018-05-31

The tests are experimental and subject to change in the future.