[PATCH] D44646: Sema: in msvc compatibility mode, don't allow forceinline on variadics

Reid Kleckner via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Apr 10 15:04:52 PDT 2018


rnk added inline comments.


================
Comment at: lib/Sema/SemaDeclAttr.cpp:3889
 
+  if (Context.getTargetInfo().getCXXABI().isMicrosoft() &&
+      hasFunctionProto(D) && isFunctionOrMethodVariadic(D)) {
----------------
Why is this warning dependent on the ABI? GCC has a similar warning:
https://godbolt.org/g/3E4NZ1


================
Comment at: lib/Sema/SemaDeclAttr.cpp:3892
+    Diag(Range.getBegin(), diag::warn_always_inline_on_variadic) << Ident;
+    return nullptr;
+  }
----------------
I'd actually rather not ignore the attribute. Clang shouldn't be making decisions about what LLVM is and isn't capable of inlining. It's not too crazy to imagine eventually implementing inlining of variadic function calls.


Repository:
  rC Clang

https://reviews.llvm.org/D44646





More information about the cfe-commits mailing list