Fixed bug #787649 by anonymous
[fw/sdcc] / ChangeLog
index 472b64f2887aa30e4cd1997e597886140a10c67c..17352c3ae391d9a68f118fc8517ca47315a395a6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,90 @@
+2003-08-13  Bernhard Held <bernhard@bernhardheld.de>
+
+       Fixed bug #787649 by anonymous
+       * src/SDCCglue.c (emitRegularMap): added emission of sloc for func ptr
+       * src/ds390/gen.c (aopForSym): fixed func ptr in sloc
+
+2003-08-14  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+       Fixed numerous bitfield problems.
+
+       * src/SDCC.y: More bitfield related error checking
+       * src/SDCCsymt.h,
+       * src/SDCCsymt.c (compStructSize): fixed bitfield offset calc
+       * support/Util/SDCCerr.h,
+       * support/Util/SDCCerr.c: Added & edited some bitfield err msgs
+       * src/mcs51/gen.c (genPackBits, genUnpackBits): fixed mask bugs
+       * src/ds390/gen.c (genPackBits, genUnpackBits): fixed mask bugs
+       * support/regression/tests/bitfields.c: tests added
+
+2003-08-13  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+       Made the constant following the "interrupt" keyword optional. If
+       omitted, the function will not automatically be given an entry
+       in the interrupt vector table (similar to #pragma NOIV, but
+       less syntacticly kludgy). The interrupt number is also now
+       range checked. Also fixed a bug in the high order bit example
+       in the manual.
+
+       * src/SDCC.y
+       * src/SDCCmem.c
+       * src/SDCCglue.c
+       * src/SDCCsymt.h
+       * support/Util/SDCCerr.c
+       * support/Util/SDCCerr.h
+       * doc/sdccman.lyx
+
+2003-08-13  Bernhard Held <bernhard@bernhardheld.de>
+
+       * src/SDCCcse.c (algebraicOpts): fix bug converting op from value to type
+       * src/SDCCicode.c (operandOperation): rewritten some ops
+       (*, ==, unary_minus) to fix possible overflows and to accord with ANSI
+       * src/SDCCsymt.c (computeType): literals are handled the same way as any
+       other type
+       * src/SDCCval.c (cheapestVal): removed, it doesn't accord with ANSI (can
+       be re-activated by defining REDUCE_LITERALS)
+       * src/SDCCval.c (constVal): fixed; hex and octal constants can be
+       unsigned, but are signed by default
+       * src/SDCCval.c (constVal): rearranged
+       * src/SDCCval.c (valMod): preliminary fix
+       * src/SDCCval.c (valCastLiteral): use TYPE_* types
+       * support/regression/literalop.c: added, work in progress
+
+2003-08-12  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+       Generate warnings for useless declarations like "char data;"
+       that don't do what new users expect.
+
+       * src/SDCC.y
+       * support/Util/SDCCerr.h
+       * support/Util/SDCCerr.c
+
+2003-08-09  Bernhard Held <bernhard@bernhardheld.de>
+
+       * src/SDCCval.c (valMult): fix overflow detection of negative int
+
+2003-08-07  Erik Petrich <epetrich@ivorytower.norman.ok.us>
+
+       * src/z80/ralloc.c (joinPushes): made compatible with new signedness
+
+       Changes to support big endian targets:
+
+       * src/ports.h
+       * src/SDCCglue.c
+       * src/avr/main.c
+       * src/ds390/main.c
+       * src/izt/i186.c
+       * src/mcs51/main.c
+       * src/pic/main.c
+       * src/pic16/main.c
+       * src/xa51/main.c
+       * src/z80/main.c
+
+2003-08-06  Bernhard Held <bernhard@bernhardheld.de>
+
+       * src/SDCCval.c (cheapestVal): changed behaviour to the same as constVal()
+       * device/lib/time.c: fixed warning "integer overflow in expression"
+
 2003-08-05  Bernhard Held <bernhard@bernhardheld.de>
 
        * src/SDCCval.c (cheapestVal, valueFromLit): use TYPE_* types
@@ -7,6 +94,10 @@
        * src/SDCCval.c (valDiv, valMod): fixed signdness
        * src/SDCCicode.c (operandOperation): fixed critical typo; fixed
        signedness of modulo, left and right shift
+       * support/Util/SDCCerr.c: added warning "integer overflow in expression"
+       * support/Util/SDCCerr.h: added warning W_INT_OVL
+       * src/SDCCast.c (decorateType): fixed gcc3.3 warning
+       * src/SDCCast.c (ast_print): improved output of constants
 
 2003-08-04  Jesus Calvino-Fraga <jesusc@ece.ubc.ca>