zahiraam added a comment. MSVC and xmain compile this: struct __declspec(uuid("00000000-0000-0000-C000-000000000046")) IUnknown {}; struct PageBase : public IUnknown {}; struct Page3 : public PageBase {}; struct Page4 : public PageBase {}; __interface PropertyPage : public Page4 {};
But MSVC doesn't compile this: struct __declspec(uuid("00000000-0000-0000-C000-000000000046")) IUnknown {}; struct PageBase : public IUnknown {}; struct Page3 : public PageBase {}; struct Page4 : public PageBase {}; struct Page5 : public Page3, Page4{}; __interface PropertyPage : public Page5 {}; So a base of RD that has siblings and inherits from a Unknown is not permitted. Which means that if the number is siblings are greater than one, we should fail. I guess the current function doesn't take that into account. https://reviews.llvm.org/D37308 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits