mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-08 16:52:16 +00:00
[qfcc] Check validity of field expressions
Even though I plan on making multi-vector types easier to use with field accesses, getting segfaults doesn't help with debugging.
This commit is contained in:
parent
a01cbd56fd
commit
719cf055a5
1 changed files with 7 additions and 1 deletions
|
@ -1467,7 +1467,13 @@ prepend_expr (expr_t *block, expr_t *e)
|
||||||
static symbol_t *
|
static symbol_t *
|
||||||
get_struct_field (const type_t *t1, expr_t *e1, expr_t *e2)
|
get_struct_field (const type_t *t1, expr_t *e1, expr_t *e2)
|
||||||
{
|
{
|
||||||
symtab_t *strct = t1->t.symtab;
|
symtab_t *strct = 0;
|
||||||
|
if (is_algebra (t1)) {
|
||||||
|
error (e1, "dereferencing pointer to incomplete type");
|
||||||
|
return 0;
|
||||||
|
} else {
|
||||||
|
strct = t1->t.symtab;
|
||||||
|
}
|
||||||
symbol_t *sym = e2->e.symbol;//FIXME need to check
|
symbol_t *sym = e2->e.symbol;//FIXME need to check
|
||||||
symbol_t *field;
|
symbol_t *field;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue