Commit e4479ec6 by Martin Sebor Committed by Martin Sebor

PR c++/66548 - Invalid class member access expression in decltype sometimes

PR c++/66548 - Invalid class member access expression in decltype sometimes
accepted

gcc/testsuite/ChangeLog:
	* g++.dg/cpp0x/decltype-pr66548.C: New test.

From-SVN: r270007
parent 4eb82551
2019-03-28 Martin Sebor <msebor@redhat.com>
PR c++/66548
* g++.dg/cpp0x/decltype-pr66548.C: New test.
PR c++/81506
* g++.dg/cpp0x/decltype-pr81506.C: New test.
......
// PR c++/66548 - Invalid class member access expression in decltype
// sometimes accepted
// { dg-do compile }
// { dg-options "-ftrack-macro-expansion=0" }
#if __cplusplus < 201103L
# define decltype __typeof__
#endif
struct Meow {};
void f ()
{
decltype (Meow.purr ()) d; // { dg-error "expected primary-expression" "pr89875" { xfail c++98_only } }
(void)&d;
}
void g ()
{
decltype (Meow.purr); // { dg-error "expected primary-expression" }
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment