Menu

#2747 Failure to statically initialize structure

open
nobody
None
PIC16
5
2018-05-09
2018-05-09
bsccara
No

SDCC version: 3.7.0
Backend: PIC16
Command line: --use-non-free --opt-code-size -c -mpic16 -p18f13k50 usb2.c
Compilation failed with errors:

usb2.c:9: error 25: Structure/Union expected left of '.->'
usb2.c:9: error 129: pointer types incompatible 

Code to compile:

struct {
 unsigned char ep_0_out_buf[2][8]; 
} ep_buffers;

struct ep0 {
 unsigned char * out;
};

struct ep0 ep0_buf = { ep_buffers.ep_0_out_buf[0] };

Other backends:

--use-non-free --opt-code-size -c -mmcs51 usb2.c : No errors
--use-non-free --opt-code-size -c -mz180 usb2.c : Errors :
--use-non-free --opt-code-size -c -mz80 usb2.c : Errors :
--use-non-free --opt-code-size -c -mr2k usb2.c : Errors :
--use-non-free --opt-code-size -c -mr3ka usb2.c : Errors :
--use-non-free --opt-code-size -c -mtlcs90 usb2.c : Errors :
--use-non-free --opt-code-size -c -mds390 usb2.c : Errors :
--use-non-free --opt-code-size -c -mds400 usb2.c : Errors :
--use-non-free --opt-code-size -c -mhc08 usb2.c : Errors :
--use-non-free --opt-code-size -c -ms08 usb2.c : Errors :
--use-non-free --opt-code-size -c -mstm8 usb2.c : Errors :

usb2.c:9: error 2: Initializer element is not a constant expression
usb2.c:9: error 2: Initializer element is not a constant expression

--use-non-free --opt-code-size -c -mgbz80 usb2.c : No errors
--use-non-free --opt-code-size -c -mpic14 -p16f877 usb2.c : Errors :

usb2.c:9: error 9: FATAL Compiler Internal Error in file 'glue.c' line number '697' : IS_AST_VALUE(node->left) && AST_VALUE(node->left)->sym 
Contact Author with source code

Discussion


Log in to post a comment.

MongoDB Logo MongoDB