swig/Source
Olly Betts 204a5f7bf3 Fix a preprocessor expression evaluation bug
A subexpression in parentheses lost its string/int type flag and
instead used whatever type was left in the stack entry from
previous use.  In practice we mostly got away with this because
most preprocessor expressions are integer, but it could have
resulted in a preprocessor expression incorrectly evaluating as
zero.  If -Wextra was in use you got a warning:

Warning 202: Error: 'Can't mix strings and integers in expression'

Fixes #1384
2022-02-23 18:53:59 +13:00
..
CParse Merge branch 'using-declarations' into upstream-master 2022-02-20 17:04:56 +00:00
DOH Make DOH Char macro more robust 2021-12-13 09:33:26 +13:00
Doxygen [doxygen] Fix crash on unclosed HTML tag 2022-01-26 15:12:21 +13:00
Include Extern template tweaks 2022-01-25 00:28:08 +00:00
Modules Merge branch 'using-declarations' into upstream-master 2022-02-20 17:04:56 +00:00
Preprocessor Fix a preprocessor expression evaluation bug 2022-02-23 18:53:59 +13:00
Swig Merge branch 'using-declarations' into upstream-master 2022-02-20 17:04:56 +00:00
Makefile.am Disable CFFI Common Lisp target language 2019-02-05 18:42:23 +00:00
README Remove details of long-removed directories 2021-05-16 08:42:39 +12:00

SWIG Source directory

 Source/DOH          -  A core set of basic datatypes including
                        strings, lists, hashes, and files.  Used
                        extensively by the rest of SWIG.

 Source/Swig         -  Swig core. Type-system, utility functions.

 Source/Preprocessor -  SWIG C Preprocessor

 Source/CParse       -  SWIG C Parser (still messy)

 Source/Modules      -  Language modules.

 Source/Include      -  Include files.