From: Mark Mitchell Date: Mon, 29 Nov 1999 23:39:29 +0000 (+0000) Subject: * pt.c (tsubst_decl): Robustify. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=de96bf571d4db9b506fbc92091f38135941239cd;p=gcc.git * pt.c (tsubst_decl): Robustify. From-SVN: r30716 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f07c715c562..c78735ef314 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +1999-11-29 Mark Mitchell + + * pt.c (tsubst_decl): Robustify. + 1999-11-27 Mark Mitchell * decl2.c (finish_file): Call expand_body for inline functions diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index dde6562cd98..ed9e8485ff7 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -5863,7 +5863,7 @@ tsubst_decl (t, args, type, in_decl) my_friendly_assert (DECL_LANG_SPECIFIC (t) && DECL_TEMPLATE_INFO (t) != NULL_TREE, 0); - if (TYPE_P (DECL_CONTEXT (t))) + if (TYPE_P (CP_DECL_CONTEXT (t))) ctx = tsubst_aggr_type (DECL_CONTEXT (t), args, /*complain=*/1, in_decl, /*entering_scope=*/1); diff --git a/gcc/testsuite/g++.old-deja/g++.pt/extern1.C b/gcc/testsuite/g++.old-deja/g++.pt/extern1.C new file mode 100644 index 00000000000..1d4ebb8b744 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.pt/extern1.C @@ -0,0 +1,13 @@ +// Build don't link: +// Origin: Mark Mitchell + +template +void f () +{ + extern int i; + extern T j; + + i = j; +} + +template void f();