diff options
author | Michael Forney <mforney@mforney.org> | 2019-04-16 16:45:14 -0700 |
---|---|---|
committer | Michael Forney <mforney@mforney.org> | 2019-04-16 17:11:41 -0700 |
commit | 07ca02cc2d0a2137433f29186aa838d68ded7e9a (patch) | |
tree | 90ba44d32a5e9d67eea54b101c9c9d319889867d /expr.c | |
parent | b41df7f83792799f1a9662b83008ea6f64dc73e1 (diff) |
Implement __builtin_types_compatible_p
This is used by util-linux.
Diffstat (limited to 'expr.c')
-rw-r--r-- | expr.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -442,6 +442,11 @@ builtinfunc(struct scope *s, enum builtinkind kind) e = mkconstexpr(&typeulong, offset); free(name); break; + case BUILTINTYPESCOMPATIBLEP: + t = typename(s, NULL); + expect(TCOMMA, "after type name"); + e = mkconstexpr(&typeint, typecompatible(t, typename(s, NULL))); + break; case BUILTINVAARG: e = mkexpr(EXPRBUILTIN, NULL); e->builtin.kind = BUILTINVAARG; |