avr-llvm / llvm

[MERGED UPSTREAM] AVR backend for the LLVM compiler library
220 stars 21 forks source link

Asm error #47

Closed 4ntoine closed 9 years ago

4ntoine commented 9 years ago
MBA-Anton:bin asmirnov$ ./clang -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -I/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino -I/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/variants/standard -I/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include --target=avr /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c -o /tmp/arduino_test1/wiring_digital.c.o
In file included from /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:28:
In file included from /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_private.h:30:
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/stdio.h:724:12: warning: 
      declaration of built-in function 'fprintf' requires inclusion of the header <stdio.h>
      [-Wbuiltin-requires-header]
extern int      fprintf(FILE *__stream, const char *__fmt, ...);
                ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/stdio.h:875:12: warning: 
      declaration of built-in function 'vfscanf' requires inclusion of the header <stdio.h>
      [-Wbuiltin-requires-header]
extern int      vfscanf(FILE *__stream, const char *__fmt, va_list __ap);
                ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/stdio.h:888:12: warning: 
      declaration of built-in function 'fscanf' requires inclusion of the header <stdio.h>
      [-Wbuiltin-requires-header]
extern int      fscanf(FILE *__stream, const char *__fmt, ...);
                ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:33:16: error: 
      too few operands for instruction
        uint8_t bit = digitalPinToBitMask(pin);
                      ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:142:34: note: expanded
      from macro 'digitalPinToBitMask'
#define digitalPinToBitMask(P) ( pgm_read_byte( digital_pin_to_bit_mask_PGM + (P) ) )
                                 ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:696:41: note: 
      expanded from macro 'pgm_read_byte'
#define pgm_read_byte(address_short)    pgm_read_byte_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:410:43: note: 
      expanded from macro 'pgm_read_byte_near'
#define pgm_read_byte_near(address_short) __LPM((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:398:29: note: 
      expanded from macro '__LPM'
#define __LPM(addr)         __LPM_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:258:9: note: 
      expanded from macro '__LPM_classic__'
        "lpm" "\n\t"            \
        ^
<inline asm>:1:2: note: instantiated into assembly here
        lpm
        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:34:17: error: 
      too few operands for instruction
        uint8_t port = digitalPinToPort(pin);
                       ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:141:31: note: expanded
      from macro 'digitalPinToPort'
#define digitalPinToPort(P) ( pgm_read_byte( digital_pin_to_port_PGM + (P) ) )
                              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:696:41: note: 
      expanded from macro 'pgm_read_byte'
#define pgm_read_byte(address_short)    pgm_read_byte_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:410:43: note: 
      expanded from macro 'pgm_read_byte_near'
#define pgm_read_byte_near(address_short) __LPM((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:398:29: note: 
      expanded from macro '__LPM'
#define __LPM(addr)         __LPM_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:258:9: note: 
      expanded from macro '__LPM_classic__'
        "lpm" "\n\t"            \
        ^
<inline asm>:1:2: note: instantiated into assembly here
        lpm
        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:41:8: error: too
      few operands for instruction
        out = portOutputRegister(port);
              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:145:55: note: expanded
      from macro 'portOutputRegister'
#define portOutputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_output_PGM + (P))) )
                                                      ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:705:41: note: 
      expanded from macro 'pgm_read_word'
#define pgm_read_word(address_short)    pgm_read_word_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:418:43: note: 
      expanded from macro 'pgm_read_word_near'
#define pgm_read_word_near(address_short) __LPM_word((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:399:29: note: 
      expanded from macro '__LPM_word'
#define __LPM_word(addr)    __LPM_word_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:286:9: note: 
      expanded from macro '__LPM_word_classic__'
        "lpm"           "\n\t"              \
        ^
<inline asm>:1:2: note: instantiated into assembly here
        lpm
        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:41:8: error: 
      invalid operand for instruction
        out = portOutputRegister(port);
              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:145:55: note: expanded
      from macro 'portOutputRegister'
#define portOutputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_output_PGM + (P))) )
                                                      ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:705:41: note: 
      expanded from macro 'pgm_read_word'
#define pgm_read_word(address_short)    pgm_read_word_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:418:43: note: 
      expanded from macro 'pgm_read_word_near'
#define pgm_read_word_near(address_short) __LPM_word((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:399:29: note: 
      expanded from macro '__LPM_word'
#define __LPM_word(addr)    __LPM_word_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:287:28: note: 
      expanded from macro '__LPM_word_classic__'
        "mov %A0, r0"   "\n\t"              \
                           ^
<inline asm>:3:7: note: instantiated into assembly here
        adiw r30, 1
             ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:41:8: error: too
      few operands for instruction
        out = portOutputRegister(port);
              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:145:55: note: expanded
      from macro 'portOutputRegister'
#define portOutputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_output_PGM + (P))) )
                                                      ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:705:41: note: 
      expanded from macro 'pgm_read_word'
#define pgm_read_word(address_short)    pgm_read_word_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:418:43: note: 
      expanded from macro 'pgm_read_word_near'
#define pgm_read_word_near(address_short) __LPM_word((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:399:29: note: 
      expanded from macro '__LPM_word'
#define __LPM_word(addr)    __LPM_word_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:288:28: note: 
      expanded from macro '__LPM_word_classic__'
        "adiw r30, 1"   "\n\t"              \
                           ^
<inline asm>:4:2: note: instantiated into assembly here
        lpm
        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:40:8: error: too
      few operands for instruction
        reg = portModeRegister(port);
              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:147:53: note: expanded
      from macro 'portModeRegister'
#define portModeRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_mode_PGM + (P))) )
                                                    ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:705:41: note: 
      expanded from macro 'pgm_read_word'
#define pgm_read_word(address_short)    pgm_read_word_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:418:43: note: 
      expanded from macro 'pgm_read_word_near'
#define pgm_read_word_near(address_short) __LPM_word((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:399:29: note: 
      expanded from macro '__LPM_word'
#define __LPM_word(addr)    __LPM_word_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:286:9: note: 
      expanded from macro '__LPM_word_classic__'
        "lpm"           "\n\t"              \
        ^
<inline asm>:1:2: note: instantiated into assembly here
        lpm
        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:40:8: error: 
      invalid operand for instruction
        reg = portModeRegister(port);
              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:147:53: note: expanded
      from macro 'portModeRegister'
#define portModeRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_mode_PGM + (P))) )
                                                    ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:705:41: note: 
      expanded from macro 'pgm_read_word'
#define pgm_read_word(address_short)    pgm_read_word_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:418:43: note: 
      expanded from macro 'pgm_read_word_near'
#define pgm_read_word_near(address_short) __LPM_word((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:399:29: note: 
      expanded from macro '__LPM_word'
#define __LPM_word(addr)    __LPM_word_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:287:28: note: 
      expanded from macro '__LPM_word_classic__'
        "mov %A0, r0"   "\n\t"              \
                           ^
<inline asm>:3:7: note: instantiated into assembly here
        adiw r30, 1
             ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:40:8: error: too
      few operands for instruction
        reg = portModeRegister(port);
              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:147:53: note: expanded
      from macro 'portModeRegister'
#define portModeRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_mode_PGM + (P))) )
                                                    ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:705:41: note: 
      expanded from macro 'pgm_read_word'
#define pgm_read_word(address_short)    pgm_read_word_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:418:43: note: 
      expanded from macro 'pgm_read_word_near'
#define pgm_read_word_near(address_short) __LPM_word((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:399:29: note: 
      expanded from macro '__LPM_word'
#define __LPM_word(addr)    __LPM_word_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:288:28: note: 
      expanded from macro '__LPM_word_classic__'
        "adiw r30, 1"   "\n\t"              \
                           ^
<inline asm>:4:2: note: instantiated into assembly here
        lpm
        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:140:16: error: 
      too few operands for instruction
        uint8_t bit = digitalPinToBitMask(pin);
                      ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:142:34: note: expanded
      from macro 'digitalPinToBitMask'
#define digitalPinToBitMask(P) ( pgm_read_byte( digital_pin_to_bit_mask_PGM + (P) ) )
                                 ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:696:41: note: 
      expanded from macro 'pgm_read_byte'
#define pgm_read_byte(address_short)    pgm_read_byte_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:410:43: note: 
      expanded from macro 'pgm_read_byte_near'
#define pgm_read_byte_near(address_short) __LPM((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:398:29: note: 
      expanded from macro '__LPM'
#define __LPM(addr)         __LPM_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:258:9: note: 
      expanded from macro '__LPM_classic__'
        "lpm" "\n\t"            \
        ^
<inline asm>:1:2: note: instantiated into assembly here
        lpm
        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:139:18: error: 
      too few operands for instruction
        uint8_t timer = digitalPinToTimer(pin);
                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:143:32: note: expanded
      from macro 'digitalPinToTimer'
#define digitalPinToTimer(P) ( pgm_read_byte( digital_pin_to_timer_PGM + (P) ) )
                               ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:696:41: note: 
      expanded from macro 'pgm_read_byte'
#define pgm_read_byte(address_short)    pgm_read_byte_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:410:43: note: 
      expanded from macro 'pgm_read_byte_near'
#define pgm_read_byte_near(address_short) __LPM((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:398:29: note: 
      expanded from macro '__LPM'
#define __LPM(addr)         __LPM_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:258:9: note: 
      expanded from macro '__LPM_classic__'
        "lpm" "\n\t"            \
        ^
<inline asm>:1:2: note: instantiated into assembly here
        lpm
        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:141:17: error: 
      too few operands for instruction
        uint8_t port = digitalPinToPort(pin);
                       ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:141:31: note: expanded
      from macro 'digitalPinToPort'
#define digitalPinToPort(P) ( pgm_read_byte( digital_pin_to_port_PGM + (P) ) )
                              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:696:41: note: 
      expanded from macro 'pgm_read_byte'
#define pgm_read_byte(address_short)    pgm_read_byte_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:410:43: note: 
      expanded from macro 'pgm_read_byte_near'
#define pgm_read_byte_near(address_short) __LPM((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:398:29: note: 
      expanded from macro '__LPM'
#define __LPM(addr)         __LPM_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:258:9: note: 
      expanded from macro '__LPM_classic__'
        "lpm" "\n\t"            \
        ^
<inline asm>:1:2: note: instantiated into assembly here
        lpm
        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:150:8: error: 
      too few operands for instruction
        out = portOutputRegister(port);
              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:145:55: note: expanded
      from macro 'portOutputRegister'
#define portOutputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_output_PGM + (P))) )
                                                      ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:705:41: note: 
      expanded from macro 'pgm_read_word'
#define pgm_read_word(address_short)    pgm_read_word_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:418:43: note: 
      expanded from macro 'pgm_read_word_near'
#define pgm_read_word_near(address_short) __LPM_word((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:399:29: note: 
      expanded from macro '__LPM_word'
#define __LPM_word(addr)    __LPM_word_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:286:9: note: 
      expanded from macro '__LPM_word_classic__'
        "lpm"           "\n\t"              \
        ^
<inline asm>:1:2: note: instantiated into assembly here
        lpm
        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:150:8: error: 
      invalid operand for instruction
        out = portOutputRegister(port);
              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:145:55: note: expanded
      from macro 'portOutputRegister'
#define portOutputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_output_PGM + (P))) )
                                                      ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:705:41: note: 
      expanded from macro 'pgm_read_word'
#define pgm_read_word(address_short)    pgm_read_word_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:418:43: note: 
      expanded from macro 'pgm_read_word_near'
#define pgm_read_word_near(address_short) __LPM_word((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:399:29: note: 
      expanded from macro '__LPM_word'
#define __LPM_word(addr)    __LPM_word_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:287:28: note: 
      expanded from macro '__LPM_word_classic__'
        "mov %A0, r0"   "\n\t"              \
                           ^
<inline asm>:3:7: note: instantiated into assembly here
        adiw r30, 1
             ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c:150:8: error: 
      too few operands for instruction
        out = portOutputRegister(port);
              ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Arduino.h:145:55: note: expanded
      from macro 'portOutputRegister'
#define portOutputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_output_PGM + (P))) )
                                                      ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:705:41: note: 
      expanded from macro 'pgm_read_word'
#define pgm_read_word(address_short)    pgm_read_word_near(address_short)
                                        ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:418:43: note: 
      expanded from macro 'pgm_read_word_near'
#define pgm_read_word_near(address_short) __LPM_word((uint16_t)(address_short))
                                          ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:399:29: note: 
      expanded from macro '__LPM_word'
#define __LPM_word(addr)    __LPM_word_classic__(addr)
                            ^
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/avr/include/avr/pgmspace.h:288:28: note: 
      expanded from macro '__LPM_word_classic__'
        "adiw r30, 1"   "\n\t"              \
                           ^
<inline asm>:4:2: note: instantiated into assembly here
        lpm
        ^
fatal error: error in backend: Cannot select: 0x7fb933824ae0: i16 = JumpTable<0> [ID=2]

In function: turnOffPWM clang-3.7: error: clang frontend command failed with exit code 70 (use -v to see invocation) clang version 3.7.0 (https://github.com/avr-llvm/clang.git 98cf874e96493bec6b96f3a8339f11150f4f198b) (llvm/llvm a411aba0af80de3090448dc3e56f39d8627a6647) Target: avr Thread model: posix clang-3.7: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script. clang-3.7: note: diagnostic msg:


4ntoine commented 9 years ago

Possible duplicate #46

dylanmckay commented 9 years ago

There are several errors here which need to be split up into separate issues.

Closing as there are now issues for every error generated in the offending code.