]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c++/6892 (ICE from #include inside switch(){} inside template function)
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
Thu, 20 Jun 2002 15:16:14 +0000 (15:16 +0000)
committerKriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org>
Thu, 20 Jun 2002 15:16:14 +0000 (15:16 +0000)
PR c++/6892
* pt.c (tsubst_expr): Handle FILE_STMT.

From-SVN: r54838

gcc/cp/ChangeLog
gcc/cp/pt.c

index c3b910d928966e7d373e4cc8784b62fc48ffe892..3de4f8bdb75652aacda1c792440a10a61e42b892 100644 (file)
@@ -1,3 +1,8 @@
+2002-06-20  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       PR c++/6892
+       * pt.c (tsubst_expr): Handle FILE_STMT.
+
 2002-06-20  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
        PR c++/6723
index 922f02cb6229f7b1a494b988c7d9ae6fda789b17..c592b8658d7cf085d650680572d0cf8b22d45624 100644 (file)
@@ -7493,6 +7493,11 @@ tsubst_expr (t, args, complain, in_decl)
       finish_label_stmt (DECL_NAME (LABEL_STMT_LABEL (t)));
       break;
 
+    case FILE_STMT:
+      input_filename = FILE_STMT_FILENAME (t);
+      add_stmt (build_nt (FILE_STMT, FILE_STMT_FILENAME_NODE (t)));
+      break;
+
     case GOTO_STMT:
       prep_stmt (t);
       tmp = GOTO_DESTINATION (t);