158eb37036b47bbe7433f72d92a2cb60848507707Richard Smith// RUN: %clang_cc1 %s -fsyntax-only -Wno-unused-value -Wmicrosoft -verify -fms-compatibility
258eb37036b47bbe7433f72d92a2cb60848507707Richard Smith
358eb37036b47bbe7433f72d92a2cb60848507707Richard Smith// PR15845
458eb37036b47bbe7433f72d92a2cb60848507707Richard Smithint foo(xxx); // expected-error{{unknown type name}}
5aa9df09729fb8aee3e645549e95fcb413306a7aaAaron Ballman
6aa9df09729fb8aee3e645549e95fcb413306a7aaAaron Ballmanstruct cls {
7aa9df09729fb8aee3e645549e95fcb413306a7aaAaron Ballman  char *m;
8aa9df09729fb8aee3e645549e95fcb413306a7aaAaron Ballman};
9aa9df09729fb8aee3e645549e95fcb413306a7aaAaron Ballman
10aa9df09729fb8aee3e645549e95fcb413306a7aaAaron Ballmanchar * cls::* __uptr wrong2 = &cls::m; // expected-error {{'__uptr' attribute cannot be used with pointers to members}}
11