1// { dg-do run } 2// Copyright (C) 2000 Free Software Foundation, Inc. 3// Contributed by Nathan Sidwell 13 Feb 2001 <nathan@codesourcery.com> 4 5// Bug 1960. We were not dealing with qualified array types properly. 6 7#include <stdio.h> 8 9template <typename T> int Foo (T const *ptr) 10{ 11 static int count; 12 13 printf ("%s\n", __PRETTY_FUNCTION__); 14 count++; 15 16 return count; 17} 18 19int main () 20{ 21 static int const cs = 1; 22 static int const ca[1] = {1}; 23 static int s = 1; 24 static int a[1] = {1}; 25 26 Foo (&cs); 27 Foo (&ca); 28 if (Foo (&s) != 2) 29 return 1; 30 if (Foo (&a) != 2) 31 return 2; 32 33 return 0; 34} 35