-
Notifications
You must be signed in to change notification settings - Fork 2.1k
chronos: compiling with -O0 breaks #4954
Copy link
Copy link
Closed
Labels
Platform: MSPPlatform: This PR/issue effects MSP-based platformsPlatform: This PR/issue effects MSP-based platformsType: bugThe issue reports a bug / The PR fixes a bug (including spelling errors)The issue reports a bug / The PR fixes a bug (including spelling errors)
Milestone
Description
Compiling with -O0 instead of -Os produces
RIOT/cpu/cc430/cc430-adc.c: In function »adc_isr«:
RIOT/cpu/cc430/cc430-adc.c:113:48: Error: frame allocation destroys caller register due to »task« [-Werror=attributes]
Seems like -Os optimizes the frame away and therefore the error is not encountered.
see also #4413
Steps to reproduce
- (see chronos: compiling with -O0 breaks #4954 (comment)) Build
examples/defaultforchronoswith no optimization:BOARD=chronos CFLAGS_OPT=-O0 make -C examples/default/
Expected results
- Compilation should succeed
Actual results
-
Compilation fails
cpu/cc430/cc430-adc.c: In function ‘adc_isr’: cpu/cc430/cc430-adc.c:113:48: error: frame allocation destroys caller register due to ‘task’ [-Werror=attributes]
Versions
Operating System Environment
-----------------------------
Operating System: "Ubuntu" "16.04.5 LTS (Xenial Xerus)"
Kernel: Linux 4.4.0-142-generic x86_64 x86_64
Installed compiler toolchains
-----------------------------
native gcc: gcc (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609
arm-none-eabi-gcc: arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 7-2018-q3-update) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]
avr-gcc: avr-gcc (GCC) 4.9.2
mips-mti-elf-gcc: mips-mti-elf-gcc (Codescape GNU Tools 2016.05-03 for MIPS MTI Bare Metal) 4.9.2
msp430-gcc: msp430-gcc (GCC) 4.6.3 20120301 (mspgcc LTS 20120406 unpatched)
riscv-none-embed-gcc: riscv-none-embed-gcc (GNU MCU Eclipse RISC-V Embedded GCC, 64-bits) 7.2.0
xtensa-esp32-elf-gcc: xtensa-esp32-elf-gcc (crosstool-NG crosstool-ng-1.22.0-80-g6c4433a) 5.2.0
xtensa-lx106-elf-gcc: xtensa-lx106-elf-gcc (crosstool-NG crosstool-ng-1.22.0-60-g37b07f6) 4.8.5
clang: clang version 3.8.0-2ubuntu4 (tags/RELEASE_380/final)
Installed compiler libs
-----------------------
arm-none-eabi-newlib: "3.0.0"
mips-mti-elf-newlib: "2.1.0"
riscv-none-embed-newlib: "2.5.0"
xtensa-esp32-elf-newlib: "2.2.0"
xtensa-lx106-elf-newlib: "2.0.0"
avr-libc: "1.8.0svn" ("20111229")
Installed development tools
---------------------------
cmake: cmake version 3.12.0
cppcheck: Cppcheck 1.72
doxygen: 1.8.11
flake8: 2.5.4 (pep8: 1.7.0, pyflakes: 1.1.0, mccabe: 0.2.1) CPython 3.5.2 on Linux
git: git version 2.7.4
make: GNU Make 4.1
openocd: Open On-Chip Debugger 0.10.0+dev-00676-g346ce2f (2019-02-04-16:44)
python: Python 2.7.12
python2: Python 2.7.12
python3: Python 3.5.2
coccinelle: spatch version 1.0.4 with Python support and with PCRE support
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Platform: MSPPlatform: This PR/issue effects MSP-based platformsPlatform: This PR/issue effects MSP-based platformsType: bugThe issue reports a bug / The PR fixes a bug (including spelling errors)The issue reports a bug / The PR fixes a bug (including spelling errors)