From acfe648367f016af2697462bbec6112369913861 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Wed, 1 Jul 2020 13:04:14 +0200 Subject: [PATCH 1/2] ci: add startup test with -O2 optimization level --- tools/test_apps/system/startup/sdkconfig.ci.opt_o2 | 1 + 1 file changed, 1 insertion(+) create mode 100644 tools/test_apps/system/startup/sdkconfig.ci.opt_o2 diff --git a/tools/test_apps/system/startup/sdkconfig.ci.opt_o2 b/tools/test_apps/system/startup/sdkconfig.ci.opt_o2 new file mode 100644 index 0000000000..3c5a0fabea --- /dev/null +++ b/tools/test_apps/system/startup/sdkconfig.ci.opt_o2 @@ -0,0 +1 @@ +CONFIG_COMPILER_OPTIMIZATION_PERF=y From b181623d9be33c77c111446a0b774d80d4dc37ec Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Wed, 1 Jul 2020 13:16:11 +0200 Subject: [PATCH 2/2] freertos: fix compilation warning at -O2 level Closes https://github.com/espressif/esp-idf/issues/5525 --- components/freertos/tasks.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/freertos/tasks.c b/components/freertos/tasks.c index 210b6595a8..caa8838fd4 100644 --- a/components/freertos/tasks.c +++ b/components/freertos/tasks.c @@ -645,10 +645,11 @@ static void prvAddNewTaskToReadyList( TCB_t *pxNewTCB, TaskFunction_t pxTaskCode */ void taskYIELD_OTHER_CORE( BaseType_t xCoreID, UBaseType_t uxPriority ) { - TCB_t *curTCB = pxCurrentTCB[xCoreID]; + TCB_t *curTCB; BaseType_t i; if (xCoreID != tskNO_AFFINITY) { + curTCB = pxCurrentTCB[xCoreID]; if ( curTCB->uxPriority < uxPriority ) { // NOLINT(clang-analyzer-core.NullDereference) IDF-685 vPortYieldOtherCore( xCoreID ); }