OSDN Git Service

PR c++/38648
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / expr / call4.C
1 // { dg-do compile }
2
3 // Copyright (C) 2007 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 22 Jul 2007 <nathan@codesourcery.com>
5
6 // Origin: Danny Boelens <danny.boelens@artwork-systems.com>
7 // PR 32839.  Default arguments propagated through the type system to
8 // an indirect call.
9
10 template<typename T>
11 struct TPL
12 {
13   enum Whatever {e1, e2};
14  
15   static void Quux (int i = e1 | e2);
16 };
17
18 template <typename F>
19 void DoIt (F fun)
20 {
21   fun (); // { dg-error "too few arguments" }
22 }
23
24 void Foo ()
25 {
26   DoIt (&TPL<int>::Quux);
27 }