Avoid if() quoted auto-dereference when checking for "MSVC"

When testing CMAKE_<LANG>_COMPILER_ID values against "MSVC", do not
allow the definition of the "MSVC" variable to be expanded.
Merge branch 'backport-fix-CMP0054-MSVC' into fix-CMP0054-MSVC
CMake Nightly Date Stamp
FindOpenMP: Use fixed form Fortran test program

This prevents the test program from failing when build as Fortran 77.

Suggested-by: Alin Marin Elena <alinm.elena@gmail.com>
Merge topic 'fix-openmp-fortran' into next

7d633ebf FindOpenMP: Use fixed form Fortran test program
Merge topic 'fix-CMP0054-MSVC' into next

fa1a066a Merge branch 'backport-fix-CMP0054-MSVC' into fix-CMP0054-MSVC
543c4304 Avoid if() quoted auto-dereference when checking for "MSVC"
Merge topic 'FindJava-no-osx-stub'

dd378258 FindJava: Do not accept OS X stub 'java' as Java
Merge topic 'fix-CMP0054-MSVC'

fa1a066a Merge branch 'backport-fix-CMP0054-MSVC' into fix-CMP0054-MSVC
4d52cd36 Avoid if() quoted auto-dereference when checking for "MSVC"
543c4304 Avoid if() quoted auto-dereference when checking for "MSVC"
Merge branch 'master' into next
cmTarget: Use null_ptr code path on all platforms

This reduces conversions asked of the compiler.  Also drop 'static' from
the declaration of the local null_ptr helper.
Merge topic 'cmTarget-null_ptr-everywhere' into next

32a191ce cmTarget: Use null_ptr code path on all platforms
Don't run test if flag set externally.
Merge topic 'default-lang-dialect' into next

bcbd6213 Don't run test if flag set externally.
Features: Fix the default C dialect for Clang and GNU.

Clang 3.4 uses C99 by default, and Clang 3.6 uses C11 by default:

 http://thread.gmane.org/gmane.comp.compilers.clang.devel/39379

GNU 4.9 uses C90 by default, and GNU 5.0 uses C11 by default:

 https://gcc.gnu.org/gcc-5/changes.html

Test that the default compiler settings result in the expected dialect
macros being defined for both C and CXX.  Remove the unused main.c
file from the CompileFeatures unit test.
Fix miscelaneous compile failures for sunCC

cmComputeLinkDepends.cxx: Ambiguous const resolution for rbegin
cmFindPackageCommand.cxx: Ambiguous template resolution for make_pair
Merge topic 'misc-sunCC-fixes' into next

fef5e640 Fix miscelaneous compile failures for sunCC
Merge branch 'default-lang-dialect' into step2

Conflicts:
	Modules/Compiler/Clang-C.cmake
Merge topic 'default-lang-dialect' into next

a3d0ae17 Features: Fix the default C dialect for Clang and GNU.
Merge topic 'default-lang-dialect-for-master' into next

7591d984 Merge branch 'default-lang-dialect' into step2
Fix the test for running the CxxDialog unit test.

The existing versions have been used since commit
v3.1.0-rc1~635^2~8 (cmTarget: Add CXX_STANDARD and CXX_EXTENSION
target properties., 2013-10-13), but further discussions since then
increased the initial minimum compiler versions this feature is
available for.