On Mon, Nov 5, 2012 at 12:33 AM, Hitoshi Mitake <[email protected]> wrote:
> Hi tcc folks, nice to meet you.
>
> I found a trivial bug of tcc. Current tcc permits comparison of
> structs and comparison between struct and other typed values. This
> patch can fix the bug.
>
> I'm new to tcc. Sorry if this patch contains wrong part.
> I'd like to hear your comments.
Sorry, I fixed the bug of old version. I'll send an updated patch for
the latest mod branch later.
>
> Thanks,
>
> ---
> tccgen.c | 2 ++
> 1 files changed, 2 insertions(+), 0 deletions(-)
>
> diff --git a/tccgen.c b/tccgen.c
> index 942c503..ab4eee2 100644
> --- a/tccgen.c
> +++ b/tccgen.c
> @@ -1350,6 +1350,8 @@ void gen_op(int op)
> (t2 & (VT_BTYPE | VT_UNSIGNED)) == (VT_LLONG | VT_UNSIGNED))
> t |= VT_UNSIGNED;
> goto std_op;
> + } else if (bt1 == VT_STRUCT || bt2 == VT_STRUCT) {
> + error("comparison of struct");
> } else {
> /* integer operations */
> t = VT_INT;
> --
> 1.7.5.1
>
--
Hitoshi Mitake
[email protected]
_______________________________________________
Tinycc-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/tinycc-devel