[cfe-commits] r131754 - /cfe/trunk/test/SemaCXX/generalized-initializers.cpp

Sebastian Redl sebastian.redl at getdesigned.at
Fri May 20 19:18:04 PDT 2011


On 20.05.2011, at 15:59, Johannes Schaub (litb) wrote:

> Sebastian Redl wrote:
> 
>> Author: cornedbee
>> Date: Fri May 20 16:07:01 2011
>> New Revision: 131754
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=131754&view=rev
>> Log:
>> Introduce XFAILed test for braced initializer lists.
>> 
> Perhaps:
> 
>   template<int N>
> +  struct A {
> +    A() { static_assert(N == 0, ""); }
> +    A(int, double) { static_assert(N == 1, ""); }
> +    A(int, int) { static_assert(N == 2, ""); }
> +    A(std::initializer_list<int>) { static_assert(N == 3, ""); }
> +
> +    int operator[](A);
> +  };
> 
> +  void initialization() {
> +    { A<0> a{}; }
> +    { A<0> a = {}; }
> +    { A<3> a{1, 1.0}; }
> +    { A<3> a = {1, 1.0}; }
> +    { A<3> a{1, 2, 3, 4, 5, 6, 7, 8}; }
> +    { A<3> a = {1, 2, 3, 4, 5, 6, 7, 8}; }
> +    { A<3> a{1, 2, 3, 4, 5, 6, 7, 8}; }
> +    { A<3> a{1, 2}; }
> +  }

Perfect, thanks.

> 
> I did some other tests that I posted to a GCC PR. If you want you can add 
> them here too: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47453#c3

Will do.

Sebastian



More information about the cfe-commits mailing list