Цитата(Faradey @ Dec 2 2008, 19:40)

IAR C/C++ Compiler for ARM 5.20.3.51069 (5.20.3.51069)
интересная опция оптимизатора - Type-based alias analysis
в проекте под STM32F103VB на Си при выбранном "Allow IAR extensions" ее включение приводит к тому, что код "не работает" вообще.
причем вот что пишут в "IAR C/C++ Development Guide":
кто что думает по этому поводу?
З.Ы. ворнингов при компиляции, сборке нет.
По-моему, ответ содержится в цитате из описания на компилятор
"However, non-standard-conforming C or C++ code might result in
the compiler producing code that leads to unexpected behavior. Therefore, it is possible
to turn this optimization off."
Т.е. если выбран не ISO/ANSI в опции Language Conformance, то лучше этот вид оптимизации выключить, а то unexpected behavior.
Для EWAVR 4_30 вот что написано
"Type-based alias analysis is performed at optimization level High. For ISO/ANSI
standard-conforming C or C++ application code, this optimization can reduce code size
and execution time. However, non-standard-conforming C or C++ code might result in
the compiler producing code that leads to unexpected behavior. Therefore, it is possible
to turn this optimization off.