widl: Avoid adding duplicate type definitions if tag and typedef names are the same.
commitf7581c763d5789a165527c12d1bc2bf1368c4f7b
authorDmitry Timoshkov <dmitry@baikal.ru>
Tue, 3 Nov 2015 05:28:53 +0000 (3 13:28 +0800)
committerAlexandre Julliard <julliard@winehq.org>
Thu, 5 Nov 2015 09:31:32 +0000 (5 18:31 +0900)
treed43a86d29e8a2bcad9ec6f572105e39464ff87aa
parent8e81f6d58234c17f5de6d2219ef47c6d01a4a4a1
widl: Avoid adding duplicate type definitions if tag and typedef names are the same.

Fix handing of the following .idl snippet:

typedef [uuid(b14b6bb5-904e-4ff9-b247-bd361f7a0001)]
struct g { int g1; } g;

[uuid(b14b6bb5-904e-4ff9-b247-bd361f7a0002)]
interface test_iface : IUnknown
{
    HRESULT test([in] g *ptr);
}

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
tools/widl/write_msft.c