1 /* PR preprocessor/34692 */
2 /* { dg-do compile } */
3 /* { dg-options "" } */
4 /* { dg-require-visibility "" } */
5 /* { dg-final { scan-hidden "vara" } } */
6 /* { dg-final { scan-hidden "varb" } } */
7 /* { dg-final { scan-hidden "varc" } } */
8 /* { dg-final { scan-hidden "vard" } } */
9 /* { dg-final { scan-assembler "a b cde f g h" } } */
11 #define FOO(y, x) y #x
14 FOO (const char *vara
=,
16 #pragma GCC visibility push(hidden)
18 #pragma GCC visibility push(hidden)
21 #pragma GCC visibility pop
22 #pragma GCC visibility pop
25 #pragma GCC visibility push(hidden)
26 const) char *varc
=,);
27 #pragma GCC visibility pop
31 #pragma GCC visibility push(hidden)
32 #pragma GCC visibility push(hidden)
33 const) char) *vard
=,);
34 #pragma GCC visibility pop
35 #pragma GCC visibility pop