[LLVMbugs] [Bug 20708] New: Possible false positive in undefined-inline with __alloctr_rebind_helper
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Wed Aug 20 02:26:19 PDT 2014
http://llvm.org/bugs/show_bug.cgi?id=20708
Bug ID: 20708
Summary: Possible false positive in undefined-inline with
__alloctr_rebind_helper
Product: clang
Version: trunk
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: C++
Assignee: unassignedclangbugs at nondot.org
Reporter: Axel.Naumann at cern.ch
CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
Classification: Unclassified
Hi,
with the attached file.h (excerpt of bits/alloc_traits.h from libstdc++ of GCC
4.9.1) and clang r212179 I get
$ clang -Wall -fsyntax-only -x c++ -std=c++11 file.h
file.h:28:3: warning: inline function '__alloctr_rebind_helper<int,
float>::_S_chk<int, float>' is not defined [-Wundefined-inline]
_S_chk(...);
^
file.h:31:32: note: used here
using __type = decltype(_S_chk<_Alloc, _Tp>(nullptr));
^
1 warning generated.
I don't think decltype should require a definition; I don't see how a
definition could change the decltype. It compiles just fine without the
warning.
As I said this happens in the wild with libstdc++ of GCC 4.9.1 (installed side
by side to the system compiler version) - where we still need to figure out why
clang thinks they are not system headers. But that shouldn't affect this issue.
Thanks!
Axel.
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20140820/6182f22c/attachment.html>
More information about the llvm-bugs
mailing list