]> git.ipfire.org Git - thirdparty/asterisk.git/commit
Test_cel: Fails when DONT_OPTIMIZE is off
authorChris-Savinovich <csavinovich@digium.com>
Tue, 22 Jan 2019 17:48:57 +0000 (11:48 -0600)
committerChris-Savinovich <csavinovich@digium.com>
Tue, 22 Jan 2019 21:54:12 +0000 (15:54 -0600)
commit9b85882f04ed4b48e7bb318dbbb969d90159f13a
tree07f5b9fb7bdb631ff2c6a00001e63669eb3092fb
parente66d4d1d2ae56303f7e5dbebdd954b49c3ec7d7c
Test_cel: Fails when DONT_OPTIMIZE is off

A bug in GCC causes TEST_CEL to return
failure under the following conditions:
1. TEST_FRAMEWORK on
2. DONT_OPTIMIZE off
3. Fedora and Ubuntu
4. GCC 8.2.1
5. Test name: test_cel_dial_pickup
6. There must exist a certain combination of multithreading.
The bug affects arithmetic calculations when the optimization level
is bigger than O1 and the -fpartial-inline flag is on. Provided these
conditions, function ast_str_to_lower() fails to convert to lower case
due to said function being of type force_inline.  The solution is to
remove the "force_inline" type declaration from function ast_str_to_lower()
Change-Id: Ied32e0071f12ed9d5f3b4cdd878b2532a1c769d7
include/asterisk/strings.h
main/strings.c