diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c5d10d87078..aac96ee5af4 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,9 @@ 2004-01-04 Mark Mitchell + PR c++/13529 + * parser.c (cp_parser_postfix_expression): Allow "." to appear in + an offsetof expression. + * parser.c (cp_parser_parameter_declaration): Fix comment. PR c++/12226 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1a5f9a38396..258604725b1 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,8 @@ 2004-01-04 Mark Mitchell + PR c++/13529 + * g++.dg/parse/offsetof3.C: New test. + * g++.dg/init/copy7.C: Add missing dg-error markers. PR c++/12226 diff --git a/gcc/testsuite/g++.dg/parse/offsetof3.C b/gcc/testsuite/g++.dg/parse/offsetof3.C new file mode 100644 index 00000000000..905e5f58a1f --- /dev/null +++ b/gcc/testsuite/g++.dg/parse/offsetof3.C @@ -0,0 +1,11 @@ +// PR c++/13529 + +#include + +struct A { int i; }; +struct B { A a; }; + +int main() +{ + return offsetof(B,a.i) != 0; +}