http://llvm.org/bugs/show_bug.cgi?id=18117
Bug ID: 18117
Summary: -Wmissing-braces warning when initializing an array
using a parameter pack
Product: clang
Version: unspecified
Hardware: PC
OS: All
Status: NEW
Severity: normal
Priority: P
Component: C++11
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected]
Classification: Unclassified
#include <array>
#include <tuple>
template<typename> struct Sizes;
template<typename ...Ts> struct Sizes<std::tuple<Ts...>> {
static std::array<size_t, sizeof...(Ts)> sizes()
{
return { sizeof(Ts)... };
}
};
size_t f(size_t i) {
return Sizes<std::tuple<unsigned, bool>>::sizes()[i];
}
Anderss-MacBook-Pro:clang andersca$ clang -fsyntax-only -Wall t.cpp -std=c++11
t.cpp:9:18: warning: suggest braces around initialization of subobject
[-Wmissing-braces]
return { sizeof(Ts)... };
^~~~~~~~~~
{ }
t.cpp:14:47: note: in instantiation of member function
'Sizes<std::__1::tuple<unsigned int, bool> >::sizes' requested here
return Sizes<std::tuple<unsigned, bool>>::sizes()[i];
^
1 warning generated.
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs