Go to file
Jordan Rose de9e976468 Remove -Winternal-linkage-in-inline in C++.
It's very easy for anonymous external linkage to propagate in C++ through
return types and parameter types. Likewise, it's possible that a template
containing an inline function is only used with parameters that have internal
linkage. Actually diagnosing where the internal linkage comes from is fairly
difficult (both to locate and then to print nicely). Finally, since we only
have one translation unit available, we can't even prove that any of this
violates the ODR.

This warning needs better-defined behavior in C++ before it can really go in.

Rewording of the C warning (which /is/ specified by C99) coming shortly.

llvm-svn: 158836
2012-06-20 18:50:06 +00:00
clang Remove -Winternal-linkage-in-inline in C++. 2012-06-20 18:50:06 +00:00
compiler-rt [tsan] a bit more lint and Makefile changes to run tests from sanitizer_common 2012-06-20 15:19:17 +00:00
debuginfo-tests Fix this for buggy gdb behavior alongside the change 2012-06-05 18:16:03 +00:00
libclc configure.py: Add an install rule. 2012-06-01 17:29:59 +00:00
libcxx Revert pair constructors back to using is_convertible instead of is_constructible. This should pull things into alignment with the final draft. Fixes http://llvm.org/bugs/show_bug.cgi?id=13063#add_comment. 2012-06-09 20:01:23 +00:00
libcxxabi Don't dereference root in __parse_ctor_dtor_name unless it is known to not be null. 2012-06-15 21:57:51 +00:00
lld Fix Sphinx warning. Patch by Sean Silva 2012-06-18 20:24:47 +00:00
lldb Continue the cleanup started on r158737 2012-06-20 10:13:40 +00:00
llvm Only update regunit live ranges that have been precomputed. 2012-06-20 18:00:57 +00:00
polly Add some tests for the independent blocks pass. 2012-06-11 10:25:12 +00:00