summaryrefslogtreecommitdiff
path: root/compileoptions.cmake
diff options
context:
space:
mode:
authorAditya Mandaleeka <adityam@microsoft.com>2016-05-03 23:49:58 (GMT)
committerAditya Mandaleeka <adityam@microsoft.com>2016-05-04 00:26:17 (GMT)
commite67df67213d1b4730d5d2c803c681bc55f009792 (patch)
tree460416a18772a247a87e67745e71dd86c245a81f /compileoptions.cmake
parent835702ea450734c4ce1ac819ccafd99f5a790da8 (diff)
downloadcoreclr-e67df67213d1b4730d5d2c803c681bc55f009792.zip
coreclr-e67df67213d1b4730d5d2c803c681bc55f009792.tar.gz
coreclr-e67df67213d1b4730d5d2c803c681bc55f009792.tar.bz2
Add 'fwrapv' compile option.
Diffstat (limited to 'compileoptions.cmake')
-rw-r--r--compileoptions.cmake4
1 files changed, 4 insertions, 0 deletions
diff --git a/compileoptions.cmake b/compileoptions.cmake
index 739b1a2..c410498 100644
--- a/compileoptions.cmake
+++ b/compileoptions.cmake
@@ -7,6 +7,10 @@ if (CLR_CMAKE_PLATFORM_UNIX)
#-fms-compatibility Enable full Microsoft Visual C++ compatibility
#-fms-extensions Accept some non-standard constructs supported by the Microsoft compiler
+ # Make signed arithmetic overflow of addition, subtraction, and multiplication wrap around
+ # using twos-complement representation (this is normally undefined according to the C++ spec).
+ add_compile_options(-fwrapv)
+
if(CLR_CMAKE_PLATFORM_DARWIN)
# We cannot enable "stack-protector-strong" on OS X due to a bug in clang compiler (current version 7.0.2)
add_compile_options(-fstack-protector)