]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR preprocessor/60400 (ICE with trigraphs)
authorJakub Jelinek <jakub@redhat.com>
Mon, 3 Mar 2014 11:12:22 +0000 (12:12 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Mon, 3 Mar 2014 11:12:22 +0000 (12:12 +0100)
PR preprocessor/60400
* c-c++-common/cpp/pr60400.c: New test.
* c-c++-common/cpp/pr60400-1.h: New file.
* c-c++-common/cpp/pr60400-2.h: New file.

From-SVN: r208272

gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/cpp/pr60400-1.h [new file with mode: 0644]
gcc/testsuite/c-c++-common/cpp/pr60400-2.h [new file with mode: 0644]
gcc/testsuite/c-c++-common/cpp/pr60400.c [new file with mode: 0644]

index cf2156af11f3123bda4d1b63b88f8da3403f5627..2554f4b26fe4ae68a48a7037a78e0fdd34749af7 100644 (file)
@@ -1,5 +1,10 @@
 2014-03-03  Jakub Jelinek  <jakub@redhat.com>
 
+       PR preprocessor/60400
+       * c-c++-common/cpp/pr60400.c: New test.
+       * c-c++-common/cpp/pr60400-1.h: New file.
+       * c-c++-common/cpp/pr60400-2.h: New file.
+
        PR objc++/60398
        * obj-c++.dg/invalid-method-2.mm: Adjust dg-error regexps.
 
diff --git a/gcc/testsuite/c-c++-common/cpp/pr60400-1.h b/gcc/testsuite/c-c++-common/cpp/pr60400-1.h
new file mode 100644 (file)
index 0000000..3e32175
--- /dev/null
@@ -0,0 +1,3 @@
+??=ifndef PR60400_1_H
+??=define PR60400_1_H
+??=endif
diff --git a/gcc/testsuite/c-c++-common/cpp/pr60400-2.h b/gcc/testsuite/c-c++-common/cpp/pr60400-2.h
new file mode 100644 (file)
index 0000000..d9a5906
--- /dev/null
@@ -0,0 +1,4 @@
+??=ifndef PR60400_2_H
+??=define PR60400_2_H
+??=include "pr60400-1.h"
+??=endif
diff --git a/gcc/testsuite/c-c++-common/cpp/pr60400.c b/gcc/testsuite/c-c++-common/cpp/pr60400.c
new file mode 100644 (file)
index 0000000..fc3e0d9
--- /dev/null
@@ -0,0 +1,13 @@
+/* PR preprocessor/60400 */
+/* { dg-do compile } */
+/* { dg-options "-trigraphs -Wtrigraphs" } */
+
+??=include "pr60400-1.h"
+??=include "pr60400-2.h"
+
+/* { dg-warning "trigraph" "" { target *-*-* } 1 } */
+/* { dg-warning "trigraph" "" { target *-*-* } 2 } */
+/* { dg-warning "trigraph" "" { target *-*-* } 3 } */
+/* { dg-warning "trigraph" "" { target *-*-* } 4 } */
+/* { dg-warning "trigraph" "" { target *-*-* } 5 } */
+/* { dg-warning "trigraph" "" { target *-*-* } 6 } */