| // { dg-do assemble } | |
| // by Alexandre Oliva <oliva@dcc.unicamp.br> | |
| // According to [temp.expl.spec]/2, a template explicit specialization | |
| // must be declared in the namespace that contains the declaration of | |
| // the template | |
| namespace N { | |
| template <class T> class foo; | |
| } | |
| using namespace N; | |
| template <> class foo<void>; // { dg-error "" } invalid specialization |