Commit b705a976 authored by Paul's avatar Paul
Browse files

Enable asan for gcc7

parent 2a4766f7
...@@ -92,20 +92,25 @@ rocmtest tidy: rocmnode('rocmtest') { cmake_build -> ...@@ -92,20 +92,25 @@ rocmtest tidy: rocmnode('rocmtest') { cmake_build ->
} }
}, clang: rocmnode('rocmtest') { cmake_build -> }, clang: rocmnode('rocmtest') { cmake_build ->
stage('Clang Debug') { stage('Clang Debug') {
cmake_build('hcc', '-DCMAKE_BUILD_TYPE=debug') def sanitizers = "undefined"
cmake_build("hcc", "-DCMAKE_BUILD_TYPE=debug -DCMAKE_CXX_FLAGS_DEBUG='-g -fno-omit-frame-pointer -fsanitize=${sanitizers} -fno-sanitize-recover=${sanitizers}'")
} }
stage('Clang Release') { stage('Clang Release') {
cmake_build('hcc', '-DCMAKE_BUILD_TYPE=release') cmake_build("hcc", "-DCMAKE_BUILD_TYPE=release")
} }
}, gcc5: rocmnode('rocmtest') { cmake_build -> }, gcc5: rocmnode('rocmtest') { cmake_build ->
stage('GCC 5 Debug') { stage('GCC 5 Debug') {
cmake_build('g++-5', '-DCMAKE_BUILD_TYPE=debug') cmake_build("g++-5", "-DCMAKE_BUILD_TYPE=debug")
} }
stage('GCC 5 Release') { stage('GCC 5 Release') {
cmake_build('g++-5', '-DCMAKE_BUILD_TYPE=release') cmake_build("g++-5", "-DCMAKE_BUILD_TYPE=release")
} }
}, gcc7: rocmnode('rocmtest') { cmake_build -> }, gcc7: rocmnode('rocmtest') { cmake_build ->
stage('GCC 7 Debug') { stage('GCC 7 Debug') {
cmake_build('g++-7', '-DCMAKE_BUILD_TYPE=debug') def linker_flags = '-fuse-ld=gold'
def cmake_linker_flags = "-DCMAKE_EXE_LINKER_FLAGS='${linker_flags}' -DCMAKE_SHARED_LINKER_FLAGS='${linker_flags}' -DCMAKE_STATIC_LINKER_FLAGS='${linker_flags}'"
// TODO: Add bounds-strict
def sanitizers = "undefined,address"
cmake_build("g++-7", "-DCMAKE_BUILD_TYPE=debug ${cmake_linker_flags} -DCMAKE_CXX_FLAGS_DEBUG='-g -fno-omit-frame-pointer -fsanitize-address-use-after-scope -fsanitize=${sanitizers} -fno-sanitize-recover=${sanitizers}'")
} }
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment