quakeforge/tools/qfcc/include
Bill Currie d1e83b9d48 [qfcc] Create a compound initializer expression type
This fixes the problem of using the return value of a function as an
element in a compound initializer. The cause of the problem is that
compound initializers were represented by block expressions, but
function calls are contained within block expressions, so def
initialization saw the block expression and thought it was a nested
compound initializer.

Technically, it was a bug in the nested element parsing code in that it
wasn't checking the result value of the block expression, but using a
whole new expression type makes things much cleaner and the work done
paves the way for labeled initializers and compound assignments.
2020-03-11 15:46:57 +09:00
..
class.h [qfcc] Warn when messaging a forward-declared class 2020-03-05 15:39:34 +09:00
codespace.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
cpp.h Replace system defines/includes with qfcc's 2020-02-19 02:35:09 +09:00
dags.h Update for doxygen 1.8.16 2020-02-11 15:22:42 +09:00
debug.h Do a little bit of cleanup. 2012-12-04 12:48:52 +09:00
def.h Revert "[qfcc] Correct a comment" 2020-03-08 14:58:57 +09:00
defspace.h Implement aligned allocations 2020-02-15 23:49:12 +09:00
diagnostic.h Update for doxygen 1.8.16 2020-02-11 15:22:42 +09:00
dot.h Create a function to generalize dot dumping. 2012-11-15 13:44:08 +09:00
emit.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
expr.h [qfcc] Create a compound initializer expression type 2020-03-11 15:46:57 +09:00
flow.h [qfcc] Rename a field 2020-03-08 03:38:45 +09:00
function.h [qfcc] Add support for named labels in statements 2020-03-11 12:49:10 +09:00
grab.h Merge branch 'qfcc-cse' 2012-12-13 20:17:28 +09:00
idstuff.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
linker.h Make linker_add_def take a pointer for the value. 2012-11-14 13:12:58 +09:00
Makefile.am Move set.c into libQFutil. 2012-12-06 20:52:53 +09:00
method.h [qfcc] Allow inherited methods to satisfy protocols 2020-03-05 12:52:37 +09:00
obj_file.h Encode function parameter alignment 2020-02-16 17:10:43 +09:00
obj_type.h Update for doxygen 1.8.16 2020-02-11 15:22:42 +09:00
opcodes.h Use operand types rather than def types to select opcodes. 2012-11-19 12:28:41 +09:00
options.h [qfcc] Add missing header file changes 2020-03-08 20:11:21 +09:00
pragma.h Allow pragmas to have arguments 2020-02-15 23:49:12 +09:00
qfcc.h Fix several double-related bug 2020-02-15 23:49:12 +09:00
qfprogs.h Fix qfo strings dumping 2020-02-23 15:08:31 +09:00
reloc.h [qfcc] Make reloc functions const-correct 2020-03-05 11:03:23 +09:00
shared.h Merge qfpc into qfcc. 2012-10-26 16:01:41 +09:00
statements.h [qfcc] Add expression tracking to operands 2020-03-11 12:51:34 +09:00
strpool.h Separate out C and html quoting into separate functions. 2012-10-30 12:31:22 +09:00
struct.h Delay calling find_type for enums. 2013-01-17 20:55:25 +09:00
switch.h Nuke the rcsid stuff. 2012-04-22 10:56:32 +09:00
symtab.h [qfcc] Rework method ivar access 2020-03-05 18:45:47 +09:00
type.h [qfcc] Remove type alias encoding 2020-03-01 16:13:18 +09:00
value.h [qfcc] Add missing header file changes 2020-03-08 20:11:21 +09:00