diff options
author | Richard Biener <rguenth@gcc.gnu.org> | 2012-06-06 12:22:16 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2012-06-06 12:22:16 +0000 |
commit | ce6d2586b573b25174238dd7918acfc09b937d7e (patch) | |
tree | 552f0b88f839aa1d8da5dbd3bac5a8d8493993ec | |
parent | d0582dc1815c0fb684b97dc88f3a3152d5f517f7 (diff) | |
download | gcc-ce6d2586b573b25174238dd7918acfc09b937d7e.zip gcc-ce6d2586b573b25174238dd7918acfc09b937d7e.tar.gz gcc-ce6d2586b573b25174238dd7918acfc09b937d7e.tar.bz2 |
re PR c++/52841 (error: type 'Solvable' is not a base type for type 'Resolvable')
2012-06-06 Fabien Chene <fabien@gcc.gnu.org>
PR c++/52841
* parser.c (cp_parser_alias_declaration): Return earlier
if an error occured.
* g++.dg/cpp0x/pr52841.C: New testcase.
From-SVN: r188264
-rw-r--r-- | gcc/cp/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/parser.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/pr52841.C | 17 |
4 files changed, 31 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index f473e2c..cd983fa 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2012-06-06 Fabien Chêne <fabien@gcc.gnu.org> + + PR c++/52841 + * parser.c (cp_parser_alias_declaration): Return earlier + if an error occured. + 2012-06-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53524 diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 2afcbc0..5256d01 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -15061,6 +15061,9 @@ cp_parser_alias_declaration (cp_parser* parser) cp_parser_require (parser, CPP_EQ, RT_EQ); + if (cp_parser_error_occurred (parser)) + return error_mark_node; + /* Now we are going to parse the type-id of the declaration. */ /* diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a219f84..540842b 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2012-06-06 Fabien Chêne <fabien@gcc.gnu.org> + + PR c++/52841 + * g++.dg/cpp0x/pr52841.C: New testcase. + 2012-06-06 Richard Guenther <rguenther@suse.de> PR tree-optimization/53081 diff --git a/gcc/testsuite/g++.dg/cpp0x/pr52841.C b/gcc/testsuite/g++.dg/cpp0x/pr52841.C new file mode 100644 index 0000000..f6467f8 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/pr52841.C @@ -0,0 +1,17 @@ +// { dg-do compile } + +struct Solvable; +namespace sat +{ + class Solvable + { + public: + typedef bool bool_type; + }; +} + +class Resolvable : public sat::Solvable +{ +public: + using sat::Solvable::bool_type; +}; |