C: arithmetic overflow
Miroslav Draxal
evik na volny.cz
Pondělí Únor 25 19:23:03 CET 2019
Dal jsem pryč u a je to bez varování.
Zajímavé. Díky
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jaroslav Buchta
Sent: Monday, February 25, 2019 7:17 PM
To: hw-list na list.hw.cz
Subject: Re: C: arithmetic overflow
Nevim, no, chce to asi zkouset ruzne varianty - ne to prijde korektni. Ta konstanta bude unsigned int, negace taky, or s 8b jde a pak se to pretypuje a to by melo byt OK.
Zkusil bych mozna TRISA &= (uint8_t)(((~0b00001111u & 0xff)| shadowDataTris);
Dne 25.02.2019 v 19:10 tomas mainzer napsal(a):
DD, mozna kvuli 0b00001111u - to u na konci je unsigned (int), v negaci pak zrejme mimo uint8 rozsah . T.
po 25. 2. 2019 v 18:59 odesílatel Miroslav Draxal <evik na volny.cz> napsal:
Dobrý den,
Znalý pánové, proč to stále hází to varování?
uint8_t shadowDataTris;
#define TRISA TRISA
extern volatile unsigned char TRISA __at(0xF92);
TRISA &= (uint8_t)(~0b00001111u | shadowDataTris);
warning: (751) arithmetic overflow in constant expression
Míra
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20190225/863f4a57/attachment.html>
Další informace o konferenci Hw-list