This is exactly same patch as http://reviews.llvm.org/D18596 (already reviewed and LGTMed by rnk), with a couple of changes to fix PR27367:
- A check for void pointer added to include/clang/AST/Type.h
- A check for void pointer added to lib/Sema/SemaOverload.cpp
- A test (from PR27367) added to test/SemaCXX/MicrosoftExtensions.cpp
Yours,
Andrey
Software Engineer
Intel Compiler Team
Have you tested __restrict with __unaligned on MSVC? I don't see a test for it here.