C++20 deprecates the implicit access to the value of "this" in
a lambda closure with "[=]"; rewrite some as "[this]".
Address a legitimate, but benign, warning about overindexing when
converting REAL(10) 80-bit x87 floating-point constants to host
long doubles (when available), which GCC pads out to 16 bytes.
Add an explicit no-op constructor to Fortran::parser::Verbatim.
(It has worked fine without one until now, but now it seems necessary.)
Builds were verified out-of-tree against LLVM built with GCC 9.3.0
in both shared and static library linkage modes.
[suggestion] CMAKE_CXX_STANDARD is set by the user, so this will just overwrite it even if the user set it to CMAKE_CXX_STANDARD=20. Why not just check that the value is at least 17 and if not, override it with a warning like lined 117ff?