1 // { dg-do compile } 2 3 // Origin: Ivan Godard <igodard@pacbell.net> 4 // Wolfgang Bangerth <bangerth@ticam.utexas.edu> 5 6 // PR c++/16175: Missing cv qualifier in error message output 7 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 }; 15 16 class E : protected B<Template> {}; 17 bar()18void bar() { 19 E::foo1 (0); // { dg-error "context" } 20 E::foo2 (0); // { dg-error "context" } 21 } 22