Build: Update Armclang version warning

Defect [SDCOMP-59788] has been fixed in Armclang 6.18.
Update Armclang version check to throw a warning only for Armclang
6.15~6.17.

Change-Id: I244120cd6c140873995af8898ad45976ddfa27f1
Signed-off-by: David Hu <david.hu@arm.com>
diff --git a/toolchain_ARMCLANG.cmake b/toolchain_ARMCLANG.cmake
index b6e3e3a..e408622 100644
--- a/toolchain_ARMCLANG.cmake
+++ b/toolchain_ARMCLANG.cmake
@@ -188,10 +188,12 @@
         message(FATAL_ERROR "Please select newer Arm compiler version starting from 6.10.1.")
     endif()
 
-    if (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 6.15)
-        message(WARNING "Armclang starting from v6.15 may cause MemManage fault."
-                            " The root cause is still under analysis by Armclang."
-                            " Please use lower Armclang versions instead.")
+    if (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 6.15 AND
+        CMAKE_C_COMPILER_VERSION VERSION_LESS 6.18)
+        message(WARNING "Armclang 6.15~6.17 may cause MemManage fault."
+                        " This defect has been fixed since Armclang 6.18."
+                        " See [SDCOMP-59788] in Armclang 6.18 release note for details."
+                        " Please use other Armclang versions instead.")
     endif()
 
     # Cmake's armclang support will set either mcpu or march, but march gives