view gcc/testsuite/g++.dg/cpp0x/decltype-pr66548.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line source

// 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" }
  (void)&d;
}

void g ()
{
  decltype (Meow.purr);        // { dg-error "expected primary-expression" }
}