[cfe-commits] r72144 - in /cfe/trunk: lib/Sema/SemaExpr.cpp lib/Sema/SemaTemplateInstantiateExpr.cpp test/SemaTemplate/instantiate-expr-3.cpp
Douglas Gregor
dgregor at apple.com
Wed May 20 11:50:29 PDT 2009
On May 19, 2009, at 4:40 PM, Eli Friedman wrote:
> On Tue, May 19, 2009 at 4:10 PM, Douglas Gregor <dgregor at apple.com>
> wrote:
>> --- cfe/trunk/test/SemaTemplate/instantiate-expr-3.cpp (original)
>> +++ cfe/trunk/test/SemaTemplate/instantiate-expr-3.cpp Tue May 19
>> 18:10:31 2009
>> @@ -100,3 +100,19 @@
>> template struct Choose0<true, int, float, int&>;
>> template struct Choose0<false, int, float, float&>;
>> template struct Choose0<true, int, float, float&>; // expected-note
>> {{instantiation}}
>> +
>> +//
>> ---------------------------------------------------------------------
>> +// va_arg
>> +//
>> ---------------------------------------------------------------------
>> +template<typename ArgType>
>> +struct VaArg0 {
>> + void f(int n, ...) {
>> + __builtin_va_list va;
>> + __builtin_va_start(va, n);
>> + for (int i = 0; i != n; ++i)
>> + (void)__builtin_va_arg(va, ArgType);
>> + __builtin_va_end(va);
>> + }
>> +};
>> +
>> +template struct VaArg0<int>;
>
> it'd be nice to have a testcase where va_list is a template parameter.
Sure, done in r72178.
- Doug
More information about the cfe-commits
mailing list