blob: a05b279558b55f45cf4db0fe52323e338d7e654b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/* Test "ignore redundant include" facility.
We must test with C and C++ comments outside the guard conditional;
also, we test guarding with #ifndef and #if !defined. */
/* { dg-do preprocess }
{ dg-options "" } */
#include "cpp-mic.h"
#include "cpp-mic.h"
#include "cpp-micc.h"
#include "cpp-micc.h"
#include "cpp-mind.h"
#include "cpp-mind.h"
#include "cpp-mindp.h"
#include "cpp-mindp.h"
int
main (void)
{
return a + b + c + d;
}
/*
{ dg-final { if ![file exists cpp-mi.i] { return } } }
{ dg-final { set tmp [grep cpp-mi.i {cpp-mi.*\.h} line] } }
{ dg-final { # send_user "$tmp\n" } }
{ dg-final { if [regexp "^{\[0-9\]+ cpp-mic\.h} {\[0-9\]+ cpp-micc\.h} {\[0-9\]+ cpp-mind\.h} {\[0-9\]+ cpp-mindp\.h}$" $tmp] \{ } }
{ dg-final { pass "cpp-mi.c: redundant include check" } }
{ dg-final { \} else \{ } }
{ dg-final { fail "cpp-mi.c: redundant include check" } }
{ dg-final { \} } }
*/
|