blob: f83a64d5871905e30e8a935ec67878fb09d72c53 (
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
37
38
39
40
|
/* 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"
#define CPP_MIX_H
#include "cpp-mix.h"
#include "cpp-mix.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} {\[0-9]+ cpp-mix\.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 { \} } }
*/
|