PR c++/81917 - ICE with void_t and partial specialization.
[official-gcc.git] / gcc / testsuite / g++.dg / template / ttp10.C
blob2aafc233036b6c2806f3f38d468a51ece0f29b63
1 // { dg-do compile }
3 // Origin: Ivan Godard <igodard@pacbell.net>
4 //         Wolfgang Bangerth <bangerth@ticam.utexas.edu>
6 // PR c++/16175: Missing cv qualifier in error message output
8 template <typename> struct Template {}; 
9  
10 template<template<typename> class D> 
11 struct B { 
12     static void foo1(const D<void> *);  // { dg-message "declared" }
13     static void foo2(volatile D<void> *);// { dg-message "declared" }
14 }; 
16 class E : protected B<Template> {}; 
18 void bar() {
19   E::foo1 (0);                          // { dg-error "context" }
20   E::foo2 (0);                          // { dg-error "context" }