[LLVMbugs] [Bug 18117] New: -Wmissing-braces warning when initializing an array using a parameter pack

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Dec 2 13:07:45 PST 2013


            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: unassignedclangbugs at nondot.org
          Reporter: andersca at icloud.com
                CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
    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
        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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20131202/1c06224e/attachment.html>

More information about the llvm-bugs mailing list